[英]Angularjs Grid columns change are not effecting in kendo ui
我面臨一個與使用帶有兩個按鈕的kendo
網格有關的問題。如果我單擊第一個按鈕,它應該顯示三列,如果我單擊第二個按鈕,它應該只顯示兩列。 但這似乎沒有用。我目前的例子是:
<div id="example" ng-app="KendoDemos">
<div ng-controller="MyCtrl">
<button ng-click="execute1($event)">Execute 1</button>
<button ng-click="execute2($event)">Execute 2</button>
<div kendo-grid="grid" k-options="gridOptions" k-rebind="selectedType"></div>
</div>
</div>
您有一個簡單的錯誤
在兩種情況下,您都使用dataModel1,則必須對gridOptions2使用“ dataModel2”
var gridOptions2 = {
dataSource: new kendo.data.DataSource({
data: new kendo.data.ObservableArray(dataModel2),
columns: [
{ field: "Id", title:"ID", width: "56px" },
{ field: "company", title:"company", width: "110px" },
{ field: "os", title:"os", width: "110px" }
]
})
解決了:
http://plnkr.co/edit/Nie7eJVoPmt6xUpnmqnF?p=preview
編輯:
現在我無法理解這個問題:
你有這個:
var gridOptions1 = {
dataSource: new kendo.data.DataSource({
data: new kendo.data.ObservableArray(dataModel1),
columns: [
{ field: "Id", title:"ID", width: "56px" },
{ field: "company", title:"company", width: "110px" }
]
})
};
但是“列”應位於DataSource之外,如下所示:
var gridOptions1 = {
dataSource: new kendo.data.DataSource({
data: new kendo.data.ObservableArray(dataModel1),
}),
columns: [
{ field: "Id", title:"ID", width: "56px" },
{ field: "company", title:"company", width: "110px" }
]
};
在這里工作:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.