0

在 Lib.Web.Mvc 中使用时,似乎没有任何方法可以为subGridModel 参数JqGridSubGridModel设置值。我正在尝试使用它来包含主网格中的属性作为 subGridUrl 上的附加参数。

作为解决方案,我尝试在 Lib.Web.Mvc 生成的脚本执行后使用 JavaScript 设置此值。我没有收到任何错误,但我也没有收到传递的附加参数。我使用以下方法创建了网格:

var grid = new JqGridHelper<...>(
    "yourGridId",
    ...
);

我使用的实际 JavaScript 是:

@grid.GetJavaScript();

var subGridModelObject = $("#yourGridId").jqGrid("getGridParam", "subGridModel");
subGridModelObject.params = [ "AdditionalValue" ];
$("#yourGridId").jqGrid("setGridParam", { subGridModel: subGridModelObject }).trigger("reloadGrid");

subGrid 执行 url 但只传递 rowId 值而不传递附加值。

谢谢。

4

1 回答 1

0

首先你不需要在设置这个参数后重新加载网格。

其次,缺少其他 jqGrid 代码,这使得解决问题的过程非常困难。

“AdditionalValue”是 colModel 的名称吗?如果此值与 colModel 的名称不对应,则不会发布。

params 对象仅在“纯”子网格中工作 - 这意味着如果您定义了事件 subGridRowExpanded,则 params 值无效

于 2018-05-11T04:28:59.810 回答