我需要重新加载所有网格(不仅是数据)。
我正在尝试:
$('#GridName').data('kendoGrid').dataSource.read();
$('#GridName').data('kendoGrid').refresh();
但read()
仅重新加载数据,而refresh()
无效。当用户点击按钮时,我需要使用新列重新创建所有表(我不知道有多少列或哪些列,服务器处理它)。
用户可以使用html复选框更改他们看到的列。表第一次正确收费,但如果用户更改复选框值,则列不会更改。如果取消选择某个选项,则该列为空,如果用户添加了选项,则不会显示新列。
我怎样才能做到这一点?
答案 0 :(得分:0)
您想尝试重新选择最后一条记录吗?下面的这个功能使用了你上面描述的相同方法,并且已经使用了很长时间。您上面发布的内容应该有效。是什么让你说它不起作用?
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$ConnectionsSettingsActivity"));
startActivity(intent);
答案 1 :(得分:0)
您应该销毁并重新创建网格以更改列。
$.ajax(
{
type: 'GET',
url: yourURL,
dataType: 'json',
success: function (result) {
$('#Grid').data('kendoGrid').destroy();
$('#Grid').empty(); //necessary to remove the old html
$("#grid").kendoGrid({
dataSource: {
data: result,
schema: {
data: "d"
}
}
});
}
});
你的ajax的结果应该是这样的:
var result = { 'd': [
{ description: "Description 1", number: 30, price: 3.5 },
{ description: "Description 2", number: 33, price: 4 },
{ description: "Description 3", number: 40, price: 4.5 }
]}