2013-04-23 39 views

回答

1

我無法解釋爲什麼它不起作用。但我已經嘗試過以其他方式做你的例子,它運作良好。

這裏去鏈接。

http://jsbin.com/ajoyug/35/edit

+0

的修改版,如果你想保持MVVM模式。然後再來一個方法來做到這一點。 http://jsbin.com/ajoyug/46/edit – 2013-04-23 19:33:55

+0

謝謝Umakant !!我試圖正常的方式n它工作正常..但MVVM的方式沒有工作!謝謝..你和奧納這兩次都是正確的:) – Hardik 2013-04-24 08:12:15

2

問題是與你的方法網格呈現兩次,第一次在劍道UI init ialization(第一bind中隱含的)和第二,當你bind的實際數據。

第一次數據仍然不可用,然後失敗。

如果反正你要跟着你應該做的路徑:

<div id="myListView" data-role="grid" class="transaction-grid" 
    data-columns="[ 
      { field: 'name', title: 'Name', width:'20%' }, 
      { 
       field: 'age', 
       title: 'Age' , 
       width:'35%', 
       footerTemplate: 'Total Count: # if (data.age) { # #= age.count # # } #' 
      } 
      ]" 
    data-bind="source: dataSource"> 
</div> 

即檢查是否data.age可用,然後是當你打印出來。

否則,我建議遵循@UmankantPatil建議,並且不要使用data-*,而是使用JavaScript來初始化窗口小部件和綁定數據。

檢查它在你的JSBin here

+0

謝謝奧納!你和Umakant在這一個上都是正確的......你的解決方案也能工作! :)謝謝你給出一個簡要的解釋幕後發生的事情.. – Hardik 2013-04-24 08:17:04