2014-11-21 102 views
1

根據kendo文檔數據綁定是通過在模板中的元素上添加數據綁定屬性來完成的,kendo框架將會計算出詳細信息。 我把一個簡單的JS提琴顯示我有,因爲這問題似乎並沒有做什麼,我會想到...模板中的劍道數據綁定

https://stackoverflow.com/questions/ask

<script id="string" type="text/x-kendo-template"> 
    <label>String</label> 
    <input type="text" data-bind="value: data" /> 
</script> 

<script id="number" type="text/x-kendo-template"> 
    <label>Number</label> 
    <input type="number" data-role="numerictextbox" data-bind="value: data" /> 
</script> 

<script id="date" type="text/x-kendo-template"> 
    <label>Date</label> 
    <input type="date" data-role="datepicker" data-bind="value: data" /> 
</script> 

<script id="editor" type="text/x-kendo-template"> 
    <h2>Object Id: #: id #</h2> 
    <ul class="fields"> 
     <li data-template="string" data-bind="source: name"></li> 
     <li data-template="number" data-bind="source: age"></li> 
     <li data-template="date" data-bind="source: dob"></li> 
    </ul> 
</script> 

<script> 
    $(function() { 
     var model = new kendo.observable({ 
      id: 1, age: 23, name: 'Smith', dob: '"1980-01-01T00:00:00Z"' 
     }); 

     $(function() { 
      kendo.bind($("#component"), model); 
     }); 
    }); 
</script> 

<div id="component" 
    data-bind="source: this" 
    data-template="editor" /> 

爲什麼這個不具約束力的價值觀在正確的領域,因爲我只是空文本框暗示模板正在工作,但綁定不是?

回答

0

經過一些擴展的電子郵件跟蹤後,基本答案是「劍道不能這樣工作」。 它看起來是基於習慣/特殊行爲,根據綁定情況而變化,我似乎使用了錯誤的方法,並且真正定義了爲什麼教程/演示似乎與自身矛盾。

被警告的人。劍道不會對你沒有禮貌而對你有禮貌!

1

這是模板,我的作品

<script type="text/x-kendo-template" id="template">  
    <div class="k-edit-label"><label for="Name">Name</label></div> 

    <input type="text" 
     class="k-input k-textbox" 
      name="Name" 
      data-bind="value: Name" 
      style="margin-left:10px"> 
    <br> 
    <br 
<div class="k-edit-label"><label for="StudentId">Student Id</label></div> 
     <input type="text" 
       class="k-input k-textbox" 
       name="StudentId" 
       data-bind="value: StudentId" 
       style="margin-left:10px"> 
    </script> 
+0

它,如果你只使用過kendo.bind()來觸發使用數據綁定連接模板=「模板:{名稱:‘模板’}」但如果您使用該模板和模型調用kendo.render(),則不會。我還發現,某些對象,可觀察對象,數據源和各種元素綁定的組合並不像你所期望的那樣。 – War 2014-12-08 09:04:42