我有jqGrid 3.5(完整)主要工作.我让它使用多选选项检索数据.我无法工作的一部分是获取所选行.该文档的状态:
要获取所选行,我们可以使用getGridParam('selarrrow')方法.使用我们的示例,我们可以这样写:
jQuery的( "#grid_id")getGridParam( 'selarrrow');
这将返回一个包含所选行的数组(即上图中的["11","9"]).数组中的值是所选行的id.
这不起作用并返回一个未定义的值(是的,我选择了行).我的网格配置中也有xmlreader:id设置.
有人能指出我的方向吗?我已经尝试了所有我能想到的无济于事的东西.
更新: redsquare对于错误的选择器是正确的.我的包含div与网格具有相同的ID,当我去检查我的设置代码并且选择器被table#results更改时,我注意到了这一点并且一切正常.谢谢大家.如果你发布一个答案redsquare,我会接受它,因为它是正确的答案.
它已经与ui-lightness一起运行了.如何更改网格内的字体大小?
请指教.
谢谢.
如何在JQGrid中获取单元格值?
如果我使用以下语法 -
var ret = jQuery("#MyGrid").jqGrid('getRowData', id);
ret = ret.ProductId;
Run Code Online (Sandbox Code Playgroud)
它返回以下HTML.
'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"'
Run Code Online (Sandbox Code Playgroud)
我实际上需要细胞的价值.
谢谢.开发
我遇到了jqGrid删除机制的问题,因为它只以POST数据的形式发送"oper"和"id"参数(id是表的主键).
问题是,我需要根据id和另一个列值删除一行,比方说user_id.如何将此user_id添加到POST数据?
我可以总结一下这个问题如下:
示例代码:
jQuery("#tags").jqGrid({
url: "subgrid.process.php,
editurl: "subgrid.process.php?,
datatype: "json",
mtype: "POST",
colNames:['id','user_id','status_type_id'],
colModel:[{name:'id', index:'id', width:100, editable:true},
{name:'user_id', index:'user_id', width:200, editable:true},
{name:'status_type_id', index:'status_type_id', width:200}
],
pager: '#pagernav2',
rowNum:10,
rowList:[10,20,30,40,50,100],
sortname: 'id',
sortorder: "asc",
caption: "Test",
height: 200
});
jQuery("#tags").jqGrid('navGrid','#pagernav2',
{add:true,edit:false,del:true,search:false},
{},
{mtype:"POST",closeAfterAdd:true,reloadAfterSubmit:true}, // add options
{mtype:"POST",reloadAfterSubmit:true}, // del options
{} // search options
);
Run Code Online (Sandbox Code Playgroud) 有一个使用jqgrid的getChangedCells方法来确定数据是否已更改的示例?
我在jqgrid的可下载演示中使用了getChangedCells,并且只能找到函数定义,而不是getChangedCells的示例用法.
我想要做的是保存用户点击另一行时所做的编辑.但是,如果行是脏的,我只想提交保存.
在此先感谢, - 国家
是否可以设置jQGrid的宽度百分比?如果是,那怎么样?
我想在我的jQGrid中使用一个图像列,我使用了格式化程序,但是没有用,请给我解决方案.
我的代码如下:
jQuery(document).ready(function() {
var TheGrid ;
var resp;
jQuery("#registerUsers").jqGrid({
url: 'EventsList.aspx',
datatype: "json",
colNames: ['Name', 'Company Name', 'Responsible Name', 'Date/Time', 'Id'],
colModel: [{ name: 'GuestName', index: 'GuestName', width: 150, editable: true, editoptions: {readonly: true, size: 10} },
{ name: 'CompName', index: 'CompName', width: 150, editable: false, editoptions: { readonly: true, size: 10} },
{ name: 'RespName', index: 'RespName', width: 150, editable: false, editoptions: { readonly: true, size: 10} },
{ name: 'RegisterDate', index: 'RegisterDate', width: 150, editable: false, editoptions: …Run Code Online (Sandbox Code Playgroud) 我正在使用jqGrid并且有3列无法排序.此时,当用户将鼠标悬停在标题上时,无论排序设置为true还是false,光标都会变为手形.我希望那个光标不是那些列头上的手(文本或指针).用这种方式让用户感到困惑.这是可以设置的吗?
谢谢,马克
IM在mvc4上使用jqgrids,我需要获得一个简单的列表并使用Ajax显示它.
当我加载页面然后网格启动Ajax调用时,我在网格上只有2列,user_id和name.
加载Json后,我在Google Chrome上遇到下一个错误:
未捕获的排字机:无法读取未定义的属性"整数"
在firefox中,firebug:
TypeError:b.jgrid.formatter未定义
在jquery.jqGrid.src.js上:122
并且网格显示"未定义"的消息,同时,当前的寻呼机控件没有加载,但数据是
<table id="GridUsuarios"></table>
<div id="PagerUsuarios"></div>
<script type="text/javascript">
$(document).ready(function() {
jQuery("#GridUsuarios").jqGrid({
url: '@Url.Action("UsuariosGridData","Usuarios")',
datatype: "json",
myType: 'GET',
contentType: "application/json; charset-utf-8",
colNames: ['Usuario', 'Nombre'],
colModel: [
{ name: 'user_id', index: 'user_id', width: 90},
{ name: 'nombre', index: 'nombre', width: 200}
],
pager: '#PagerUsuarios',
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
height: 'auto',
sortname: 'nombre',
sortorder: 'desc',
caption: "Usuarios",
jsonReader: {
root: "rows",
total: "total",
page: "page",
records: "records",
repeatitems: false,
id: "user_id"
}, …Run Code Online (Sandbox Code Playgroud) 我正在我的asp.net MVC Web应用程序中实现jqgrid.
在我的网格中,我有两列编辑和删除.仅当用户以管理员身份登录时,删除才可见.
我们如何在jqgrid中动态隐藏.show列.我有一个会话变量来检查登录用户是否是管理员.
我在javascript中访问该变量.但是,不知道如何在jqgrid中隐藏/显示列
请帮忙..
jqgrid ×10
jquery ×6
javascript ×3
asp.net-mvc ×1
c# ×1
cell ×1
css ×1
get ×1
html ×1
jquery-ui ×1
json ×1
pagination ×1
show-hide ×1