我写的 new wijmo.nav.TreeView('#tv1' 里面 itemsSource: $scope.PlantLists 如下, 当我增加一条数据成功后在调用下面的 $scope.GetPlantList()方法,那么 $scope.PlantLists会增加一条数据,为啥TV1 这个组件的渲染的值没有自动增加一条,
new wijmo.nav.TreeView itemsSource的值发生变化后,表格没有自动渲染增加一条,如果给new wijmo.nav.TreeView 绑定的值变化了,写啥代码,让new wijmo.nav.TreeView itemsSource 的值发生变化
$scope.GetPlantList = function () {
$http.get(APP_CONFIG.apiRootUrl + '/UserManagement1/GetPlantList').success(function (json) {
$scope.PlantLists = json
}).error(function (data, status, headers, config) {
//处理错误
});
}
var tv1 = new wijmo.nav.TreeView('#tv1', {
displayMemberPath: 'PlantName',
childItemsPath: 'children',
showCheckboxes: true,
itemsSource: $scope.PlantLists,
imageMemberPath: 'img',
autoCollapse: false,//它还会在节点扩展时自动折叠同级节点。 您可以通过将autoCollapse属性设置为false来关闭此功能。
checkedItemsChanged: function (s, e) {
var items = s.checkedItems,
msg = '';
if (items.length) {
msg = '<p><b>Checked Items:</b></p><ol>\r\n';
for (var i = 0; i < items.length; i++) {
msg += '<li>' + items[i].header + '</li>\r\n';
}
msg += '</ol>';
}
//document.getElementById('tvChkStatus').innerHTML = msg;
},
onFormatItem: function (e) {
if ($scope.IsCheckAll > 0) {
e.element.firstChild.checked = true;
}
else {
if (e.dataItem.ischeck == "1") {
e.element.firstChild.checked = true;
}
}
},
loadedItems: function (Tree) {
Tree.collapseToLevel(1000);
},
formatItem: function (s, e) {
}
});
|
|