Asp.net mvc 4 如何动态加载行列表值
我正在MVC 4 jqgrid中创建应用程序,我想根据数据大小或用户选项设置行列表(在web.config键中设置值,value)。我试图使用函数传递值,但我在下拉列表中得到的值如下所示。请帮助我 代码:Asp.net mvc 4 如何动态加载行列表值,asp.net-mvc-4,jqgrid,Asp.net Mvc 4,Jqgrid,我正在MVC 4 jqgrid中创建应用程序,我想根据数据大小或用户选项设置行列表(在web.config键中设置值,value)。我试图使用函数传递值,但我在下拉列表中得到的值如下所示。请帮助我 代码: Method; function setRowList() { var rownum = "[5,10]"; return rownum; } MY grid:
Method;
function setRowList() {
var rownum = "[5,10]";
return rownum;
}
MY grid:
$("#ApplicationDetailsTable").jqGrid({
url: '@Url.Action("AppListDetails", "JQGridHome")',
datatype: 'json',
colNames: ["no1", "name", "phone"],
colModel: [
{ name: "no1", index: "no1", width: 40, align: "left", stype: 'select', searchoptions: { sopt: ['eq'], value: categoriesStr } },
{ name: "name", index: "name", width: 100, align: "left" },
{ name: "phone", index: "phone", width: 200, align: "left" }
],
width: 550,
loadonce: true,
height: 200,
toppager: false,
pager: $("#JQGridPaging"),
rowNum:4,
rowList: setRowList(),
viewrecords: true,
caption: "A Basic jqGrid - Read Only",
图像
您将
rownum
声明为字符串,而不是数组
测试将该行更改为:
var rownum = [5,10]; // Quotes ripped out.
因此,当jQuery函数显示
rownum
时,它是对字符串进行迭代,该字符串具有类似于数组的特性,但每个字符都被视为数组元素您可以直接将其设置为行列表:[5,10],
它不接受字符串,而是接受数组作为其赋值。您可以查看示例。在创建jqGrid期间,行列表
选项只会使用一次。因此要动态更改它,需要更换
中的所有
元素,这些元素可以在寻呼机内部找到(如果同时使用toppager
和寻呼机
,则更换寻呼机)。如果更改列表中选定选项的值,并且希望jqGrid刷新内容,则应在
中触发change
事件
演示上述方法。将使用行列表:[5,10,20]
创建网格,然后将其更改为行列表:[2,3,10,100]
,并且选项3
将标记为已选
:
$(“#寻呼机”).find(“.ui pg selbox”)
.html('2'+
'3' +
'10' +
'100')
.触发(“变更”);
很明显,可以动态地构建
列表。我只想清楚地说明应该做什么。U r right它正在工作。但是如果我想从控制器(MVC4)获取这个值,我应该返回什么类型的数组或字符串代码:public array或string setRowList(){var r=[5,10,15,20];return r;}@Prathiesh:Well,您应该返回数组类型,这很有意义。测试它并让我知道。@Prathiesh:很高兴它帮助了你:)在我的问题中,我提到了动态,我想得到行列表而不是静态赋值。