0

我正在使用 kendo-ui 的树视图。

插入新的树节点后,我需要刷新树视图。为了用户友好,我想通过为负责创建树视图的 JSON 的方法提供三个参数来使树视图自动扩展到新创建的树节点。您可以在下面看到代码。

treeview.dataSource.transport.options.read.data = {
    showInactiveItems: $("#ShowInactiveAreas").find('i').hasClass('icon-eye-close'),
    selectedAreaId: areaId,
    selectedAreaType: areaType,
    ancestry: ancestry
};
treeview.dataSource.read();

因此,我计划将父 ID 数组(祖先)传递给该方法,以便该方法知道将哪个扩展属性设置为 true。

如果它是一个 jQuery,我知道如何使用 jQuery.makeArray(ancestry) 并在 $.ajax() 中将传统参数序列化设置为 true。但这是剑道。

有谁知道如何让 treeview.dataSource.read() 进行传统的参数序列化?

或者如何使 asp.net mvc 4.0 接受 ajax post 参数,例如

ancestry[]  Indonesia
ancestry[]  Aceh

与 PHP 不同,asp.net MVC 似乎不支持参数名称中的“[]”。

4

1 回答 1

0

看来我不能坚持发布数据。我必须使用 jQuery.param 切换方法以使用 urlencoded 参数

    treeview.dataSource.transport.options.read.data = {
            showInactiveItems: $("#ShowInactiveTerritories").find('i').hasClass('icon-eye-close'),
        selectedTerritoryId: territoryId,
        selectedTerritoryType: territoryType,
    };
    query = "?" + jQuery.param({ ancestry: ancestry }, true);
    treeview.dataSource.transport.options.read.url = loadurl + query;
    treeview.dataSource.read();

工作!

于 2013-07-03T04:51:34.827 回答