重新加载/刷新Kendo Grid

时间:2018-03-13 16:30:18

标签: javascript kendo-ui kendo-grid

我需要重新加载所有网格(不仅是数据)。

我正在尝试:

$('#GridName').data('kendoGrid').dataSource.read();
$('#GridName').data('kendoGrid').refresh();

read()仅重新加载数据,而refresh()无效。当用户点击按钮时,我需要使用新列重新创建所有表(我不知道有多少列或哪些列,服务器处理它)。

用户可以使用html复选框更改他们看到的列。表第一次正确收费,但如果用户更改复选框值,则列不会更改。如果取消选择某个选项,则该列为空,如果用户添加了选项,则不会显示新列。

我怎样才能做到这一点?

2 个答案:

答案 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 }
]}
相关问题