Kendo网格细节导致父网格刷新
Kendo Grid details causes parent grid refresh?
我不明白这是怎么回事。我试图使网格自定义指令,并将使用元素属性来自定义给定的实例。这样我就创建了两个文件
grid-controller.js
app.controller('gridController', ['$scope', function ($scope ) {
//Initilization code
$scope.gridOptions = {
//Setup options
};
$scope.detailOptions = function (e) {
console.log('winning');
return {
dataSource: {
transport: {
read: {
url: "/detail" + e.OrderNumber + ".json",
dataType: 'json'
}
},
error: function (e) {
console.log(e);
},
pageSize: true,
serverPaging: false,
serverFiltering: false,
serverSorting: false,
},
columns: [
{
field: "ItemCode",
label: "lblItemCode",
title: ""
}, {
field: "ItemDesc",
label: "lblItemDesc",
title: ""
}, {
field: "QuantityOrdered",
label: "lblQuantityOrdered",
title: ""
}
],
scrollable: false,
sortable: true
};
}
}]);
grid-directive.js
app.directive('grid', function () {
return {
// Restrict E for element
restrict: 'E',
// Here we setup the template for the code we want to replace our directive
template: "<div> 'n'
<div kendo-grid='grid' 'n'
k-options='gridOptions''n'
k-data-source='dataSource'>'n'
</div> 'n'
<script type='text/x-kendo-template''n'
id='details'>'n'
<div kendo-grid >'n'
</div>'n'
</script>'n'
</div>",
replace: true,
scope: {
},
controller: "gridController",
link: function (scope, element, attrs) {
//Gather some attribute data and set it to the gridOptions object
if(scope.$eval(attrs.detailsGrid))
{
scope.gridOptions.detailTemplate = kendo.template($("#details").html());
scope.gridOptions.detailInit = scope.detailOptions;
}
//More customization code
scope.dataSource = new kendo.data.DataSource({
//Setup dataSource options for main grid
});
}
};
});
为简洁起见,我已经排除了很多额外的代码。
我的问题是每当我试图打开一行的细节行打开…关闭…网格似乎刷新了。它几乎看起来像什么东西崩溃了,结果主网格刷新了。
这是与注释部分相关联的plunkr。
所以在我发布问题的第二天,angular-kendo发布了一个解决这个问题的更新。在更新了库并修复了我的代码之后,细节网格按预期工作!
相关文章:
- 如何刷新AngularJs剑道网格
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- Kendo UI网格:数据源刷新后,我丢失了分页
- ExtJS网格在存储更新后未刷新
- 记住在剑道UI中刷新时展开的细节网格
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- Angular中的UI网格刷新
- 插入数据并用新数据刷新数据网格后,关闭弹出窗口
- 光滑网格不刷新与Ajax调用
- 网格存储不会在 ExtJS 5 中刷新
- 如何调用 MVC Telerik 网格刷新按钮的点击事件
- 具有剑道网格刷新的回调函数
- ExtJS 6 网格无法正确更新/刷新列标题
- 我需要jqgrid来刷新整个页面,而不仅仅是网格
- 剑道UI MVVM网格刷新/重新加载
- 在CRM 2015更新1中,网格刷新后如何从网格中检索网格行
- 剑道UI网格刷新下拉选择
- Kendo网格细节导致父网格刷新
- 为什么是Dojo网格.刷新正在进行另一个服务器调用
- Dojo网格刷新和滚动位置