2013-01-07 134 views
1

我使用的是淘汰賽,劍道,這裏是我的代碼: 標記:劍道UI電網出現故障

<body> 
<div id="mursi" 
    data-bind="kendoGrid:{ dataSource:{data:selectedAsset().RealEstateAssetBlockParcel ,pageSize:3} ,data:selectedAsset().RealEstateAssetBlockParcel, pageable: true,pageSize:5,sortable:true,scrollable:false,selectable:true,columns:[{title:'parcel'},{title:'plot'},{title:'subplot'},{ width:60},{ width:60}] ,rowTemplate: 'rowParcelTmpl', altRowTemplate: 'altParcelTmpl', useKOTemplates: true }"></div> 

<button data-bind="replaceSelectedAsset">click me</button> 

<script id="rowParcelTmpl" type="text/html"> 
    <tr> 
     <td> 
      <div data-bind="text:Block"></div> 
     </td> 
     <td> 
      <div data-bind="text:Plot"></div> 
     </td> 
     <td> 
      <div data-bind="text:SubPlot"></div> 
     </td> 
     <td> 
      <button class="k-button"><span class="update-button"></span></button> 
     </td> 
     <td> 
      <button class="k-button"><span class="remove-button"></span></button> 
     </td> 
    </tr> 
</script> 
<script id="altParcelTmpl" type="text/html"> 
    <tr class="k-alt"> 
     <td> 
      <div data-bind="text:Block"></div> 
     </td> 
     <td> 
      <div data-bind="text:Plot"></div> 
     </td> 
     <td> 
      <div data-bind="text:SubPlot"></div> 
     </td> 
     <td> 
      <button class="k-button"><span class="update-button"></span></button> 
     </td> 
     ><span class="remove-button"></span></button></td> 
    </tr> 
</script> 
</body> 

這裏是我的JS:

var selectedAsset = ko.observable(); 
//viewmodels 
var assetViewModel = function() { 
    this.RealEstateAssetBlockParcel = ko.observableArray([]); 
}; 
var asset = new assetViewModel(); 
asset.RealEstateAssetBlockParcel.push({Block: 1, Plot: 2, SubPlot: 3, Id: 0}); 
selectedAsset(asset); 
var replaceSelectedAsset = function() { 
    selectedAsset(asset); 
}; 
ko.applyBindings(); 

一切都還好吧直到你按下「點擊我」按鈕,這假設選擇另一個資產並顯示其包裹網格, 相反,我得到以下錯誤:「Uncaught TypeError:無法調用未定義的」發現' (源自kendo.web .all)

http://jsbin.com/oboxig/3/edit 幫助將不勝感激 感謝

回答

1

我在你看到JSBin在buttondata-bind錯誤。

你能嘗試:

function replaceSelectedAsset() { 
    selectedAsset(asset); 
}; 

並定義button爲:

<button onclick="replaceSelectedAsset()">click me</button> 
+0

對不起,我的意思是 「<按鈕,數據綁定=」 點擊:replaceSelectedAsset 「>點擊我」 – happyZZR1400

+0

但你讓我注意到一件重要的事情:我的kendo.all.min.js版本不是最新的,我上傳到版本和錯誤消失。非常感謝!!!! – happyZZR1400