{"id":6086,"date":"2017-02-04T18:01:35","date_gmt":"2017-02-04T15:01:35","guid":{"rendered":"https:\/\/www.karadere.com\/blog\/?p=6086"},"modified":"2017-02-04T18:08:24","modified_gmt":"2017-02-04T15:08:24","slug":"sapui5-veya-openui5-ile-data-binding-islemleri","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/sapui5-veya-openui5-ile-data-binding-islemleri.html","title":{"rendered":"Sapui5 veya Openui5 ile data binding  i\u015flemleri."},"content":{"rendered":"<p>Openui5 ile beraber data binding \u00a0i\u015flemleri. Javascript dili i\u015fe OPENUI5 framwork\u00fcn de data eri\u015fim modellleme i\u015flemleri hakk\u0131nda bir ka\u00e7 dip not.<\/p>\n<h2><img decoding=\"async\" src=\"http:\/\/openui5.org\/images\/OpenUI5_new_big_side.png\" \/><\/h2>\n<p>A\u015fa\u011f\u0131daki <strong>JSON<\/strong> data format\u0131na g\u00f6re \u00f6rnekleri anlat\u0131yoruz.<\/p>\n<pre class=\" language-javascript\"><code class=\" language-javascript\"><span class=\"token punctuation\">{<\/span><span class=\"token string\">\"menu\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">{<\/span>\r\n  <span class=\"token string\">\"id\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"file\"<\/span><span class=\"token punctuation\">,<\/span>\r\n  <span class=\"token string\">\"value\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"File\"<\/span><span class=\"token punctuation\">,<\/span>\r\n  <span class=\"token string\">\"popup\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token string\">\"menuitem\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">[<\/span>\r\n      <span class=\"token punctuation\">{<\/span><span class=\"token string\">\"value\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"Yeni\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"onclick\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"CreateNewDoc()\"<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n      <span class=\"token punctuation\">{<\/span><span class=\"token string\">\"value\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"A\u00e7\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"onclick\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"OpenDoc()\"<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\r\n      <span class=\"token punctuation\">{<\/span><span class=\"token string\">\"value\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"Kapat\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"onclick\"<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"CloseDoc()\"<\/span><span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token punctuation\">]<\/span>\r\n  <span class=\"token punctuation\">}<\/span>\r\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<h3><code class=\" language-javascript\"><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>sPath<span class=\"token punctuation\">,<\/span> oContext<span class=\"token operator\">?<\/span><span class=\"token punctuation\">)<\/span><\/code><\/h3>\n<p>Burada sPath \u00f6nemlidir, \u00e7\u00fcnk\u00fc istenilen de\u011feri g\u00f6sterecektir.<\/p>\n<p><strong>\u00d6rnek 1:<\/strong><\/p>\n<pre class=\" language-javascript\"><code class=\" language-javascript\"><span class=\"token comment\" spellcheck=\"true\">\/\/ direkt eri\u015fim<\/span>\r\nVar oData <span class=\"token operator\">=<\/span> oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>\u00ab <span class=\"token operator\">\/<\/span>menu<span class=\"token operator\">\/<\/span>value \u00bb<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">;<\/span>\r\n<span class=\"token comment\" spellcheck=\"true\">\/\/ modele eri\u015fim<\/span>\r\nVar oData <span class=\"token operator\">=<\/span> oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>\u201c<span class=\"token operator\">\/<\/span>menu\u201d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\noData<span class=\"token punctuation\">.<\/span>value<span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<p><strong>\u00d6ernek 2: <\/strong>en alt node kadar ula\u015f\u0131p veri alma i\u015flemi<\/p>\n<pre class=\" language-javascript\"><code class=\" language-javascript\"><span class=\"token comment\" spellcheck=\"true\">\/\/ direkt eri\u015fim <\/span>\r\nVar oData <span class=\"token operator\">=<\/span> oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>\u00ab <span class=\"token operator\">\/<\/span>menu<span class=\"token operator\">\/<\/span>popup<span class=\"token operator\">\/<\/span>menuitem<span class=\"token operator\">\/<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">\/<\/span>onclick \u00bb<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">;<\/span>\r\n<span class=\"token comment\" spellcheck=\"true\">\/\/ diziden eri\u015fim yani modelden (object metodu)<\/span>\r\nVar oData <span class=\"token operator\">=<\/span> oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>\u201c<span class=\"token operator\">\/<\/span>menu\u201d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\noData<span class=\"token punctuation\">.<\/span>popup<span class=\"token punctuation\">.<\/span>menuitem<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>onclick<span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<h3>Modelin data s\u0131na nas\u0131l yaz\u0131l\u0131r ?<\/h3>\n<p><strong>\u00d6rnek 3: <\/strong>i\u00e7erideki bir de\u011feri de\u011fi\u015ftirme<\/p>\n<pre class=\" language-javascript\"><code class=\" language-javascript\">oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">setProperty<\/span><span class=\"token punctuation\">(<\/span>\u00ab <span class=\"token operator\">\/<\/span>menu<span class=\"token operator\">\/<\/span>value \u00bb<span class=\"token punctuation\">,<\/span> newValue<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<h3>Model dizisindeki verileri d\u00f6ng\u00fc ile nas\u0131l d\u00f6neriz ?<\/h3>\n<p><strong>\u00d6rnek 4:<\/strong>\u00a0Men\u00fc dizisindeki (JSON) verilerini d\u00f6ng\u00fcde d\u00f6nmek<\/p>\n<pre class=\" language-javascript\"><code class=\" language-javascript\"><span class=\"token keyword\">var<\/span> oData <span class=\"token operator\">=<\/span> oModel<span class=\"token punctuation\">.<\/span><span class=\"token function\">getProperty<\/span><span class=\"token punctuation\">(<\/span>\u201c<span class=\"token operator\">\/<\/span>menu<span class=\"token operator\">\/<\/span>popup<span class=\"token operator\">\/<\/span>menuitem\u201d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\nIf <span class=\"token punctuation\">(<\/span>oData <span class=\"token keyword\">instanceof<\/span> <span class=\"token class-name\">Array<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span>\r\n  oData<span class=\"token punctuation\">.<\/span><span class=\"token function\">foreach<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token keyword\">function<\/span><span class=\"token punctuation\">(<\/span>oValue<span class=\"token punctuation\">,<\/span> i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token comment\" spellcheck=\"true\">\/\/\u2026<\/span>\r\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<h3>\u00a0XML view ile bind etmek ?<\/h3>\n<p>&lt;Input id=&#8221;i1&#8243; value=&#8221;{\/adi}&#8221; tooltip=&#8221;login is &#8216;{\/adi}'&#8221;\/&gt;<\/p>\n<p>&lt;Input id=&#8221;i2&#8243; value=&#8221;{\/Modelaliad&gt;\/adi}&#8221;\u00a0 \/&gt;<\/p>\n<p>&lt;Input id=&#8221;i2&#8243; value=&#8221;{\/Ananote\/adi}&#8221;\u00a0 \/&gt;<\/p>\n<p>&nbsp;<\/p>\n<h2>Benim notlar\u0131m :<\/h2>\n<p>json model \u00a0= {&#8220;id&#8221;:&#8221;1&#8243;, &#8220;adi&#8221;: &#8220;Burhan&#8221;} \u00a0olsun \u00a0modelimin ismi de\u00a0<strong>oOkuModel<\/strong> olsun<\/p>\n<p>oOkuModel.getProperty(&#8220;\/adi&#8221;)<br \/>\noOkuModel.oData.adi<br \/>\noOkuModel.oData.adi[1] \/\/ array ise indisden bakiyoruz<br \/>\noOkuModel.getData().adi<\/p>\n<p>&nbsp;<\/p>\n<p>Kaynak :\u00a0<a href=\"http:\/\/openui5.org\/\">http:\/\/openui5.org\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Openui5 ile beraber data binding \u00a0i\u015flemleri. Javascript dili i\u015fe OPENUI5 framwork\u00fcn de data eri\u015fim modellleme i\u015flemleri hakk\u0131nda bir ka\u00e7 dip not. A\u015fa\u011f\u0131daki JSON data format\u0131na g\u00f6re \u00f6rnekleri anlat\u0131yoruz. {&#8220;menu&#8221;: { &#8220;id&#8221;: &#8220;file&#8221;, &#8220;value&#8221;: &#8220;File&#8221;, &#8220;popup&#8221;: { &#8220;menuitem&#8221;: [ {&#8220;value&#8221;: &#8220;Yeni&#8221;, &#8220;onclick&#8221;: &#8220;CreateNewDoc()&#8221;}, {&#8220;value&#8221;: &#8220;A\u00e7&#8221;, &#8220;onclick&#8221;: &#8220;OpenDoc()&#8221;}, {&#8220;value&#8221;: &#8220;Kapat&#8221;, &#8220;onclick&#8221;: &#8220;CloseDoc()&#8221;} ] } }} getProperty(sPath, oContext?) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[2806,2808,2809],"tags":[2811,2810,948,1223,2479,1837,2546],"class_list":["post-6086","post","type-post","status-publish","format-standard","hentry","category-openui5","category-sap-openui5","category-sapui5","tag-binding","tag-data","tag-fiori-2","tag-islemleri","tag-openui5","tag-sap","tag-sapui5","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":1108,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/comments?post=6086"}],"version-history":[{"count":4,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6086\/revisions"}],"predecessor-version":[{"id":6090,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6086\/revisions\/6090"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=6086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=6086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=6086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}