jqGrid这些列是死了的,现在要从数据库中动态读取这些列添加到页面上,如何实现

jqGrid这些列是死了的,现在要从数据库中动态读取这些列添加到页面上,如何实现,第1张

在JS中JqGrid的代码加上

jsonReader:{

root:"gridModel",

records:"record",

repeatitems:false

},

后台返回JSON数据:{"gridModel":[

{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},

{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},

{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},

],"rows":15,"record":95,"page":1,"total":7,"sord":null,"sidx":null,"search":null}

若EF是采用代码优先生成数据库的话则需要修改EF中对应的Model的代码,即info中新增一列即可,不需要改动其他内容了;

若EF是采用根据现有数据库生成的话,需要在数据库对应表中添加一列,再重新生成EF的代码即可。

在对getRowData声明: 当你在编辑行或单元格做。这将返回单元格内容和输入的不是实际工作值 当您拨打该行仍正在编辑getRowData()? 更新 同意,jqGrid的不处理<select>非常好。在我的应用我其实是能够得到解决这个不指定一个编辑选项(意思是,键/值均为“联邦快递”);翻译为ID,然后在服务器上完成。这是不正确的方式来编写这一点,但它的工作不够好,我的需求

2 你要设置列的格式为'选择' 例如,从维基: colModel:[{ 的EditType:“选择”,格式:'选择', editoptions:{值:“1:一个2:两个”}} ] 查看更多在这里jqgridwiki 我有这个问题,这个工作就像一个charisma

3 我刚解决了这个问题,设置JQGrid的非格式化选项下面的函数用于非格式的单元格值。function Unformat_Select(cellvalue, options, cellobject)

{

var unformatValue = '';

$each(optionscolModeleditoptionsvalue, function (k, value)

{

if (cellvalue == value)

{

unformatValue = k;

}

});

return unformatValue;

}

该会被调用时,电网需要的时候你所说的“getRowData”法像单元格数据。不过,我的功能只支持键-值配对的编辑选项。你需要改变你的数据,如下面的模式。editoption:

{

value:

{

FE:'FedEx',

IN:'InTime',

TN:'TNT'

}

}

有关非格式化选项,您可以通过以下链接看到。 JQGrid的维基-自定义格式化 PS。它是可以修改我的功能,支持客户端的DropDownList值。但我认为这是不可能的,应用此功能的服务器端DropDownList的值。 更新 在最新的jqGrid的381,我刚刚发现的bug取消编辑行(或编程方式调用“restoreRow”的方法),jqGrid的将创建数据的标识键(而不是数据的值)。我创建下面的函数来解决这个问题。这一点,你必须将其作为本专栏的自定义格式化功能。这个函数单元格的值映射到列表键或值的价值。function JqGridInlineEditor_SelectFormatter(cellvalue, options, rowObject)

{

var temp = '';

$each(optionscolModeleditoptionsvalue, function (key, value)

{

if (cellvalue == key || cellvalue == value)

{

temp = value;

return false;

}

});

return temp;

}

所以,你可以发送键或值作为列数据由上述定义格式呈现。

{total:5,page:1,records:45,rows:[{userName:'张三',password:123},{userName:'李四',password:123}]}

上面是jqgrid默认的json数据格式,其中total:页面总数,page:当前页数,records:所有记录数,rows:当前页面行数据。如果不想使用默认的格式可以定义自己的jsonReader。jqgrid默认是对rows循环遍历生成表格行,如果在js中定义的colModel的name分别为userName和password,则生成的grid数据行如下:

张三 123

李四 123

以上就是关于jqGrid这些列是死了的,现在要从数据库中动态读取这些列添加到页面上,如何实现全部的内容,包括:jqGrid这些列是死了的,现在要从数据库中动态读取这些列添加到页面上,如何实现、采用EF开发数据库,前台使用jqGrid直接获取数据。现在问题,如果有多表联合查询如何解决、如何使用<SELECT>editoptions一列时,得到选择在jqGrid的价值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9792905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存