Tag: jqgrid

jqGrid在编辑时访问单元格数据

我目前正在使用afterSaveCell来处理手动更新网格中的某些单元格。 如果用户使用enter保存当前编辑的单元格,我可以正常工作。 不幸的是,如果他们点击或跳出单元格,他们直接编辑到另一个单元格,我不能再抓取新编辑的单元格的单元格值,因为getCell将只返回输入控件的html。 总之,即使在编辑单元格时,有没有办法访问单元格的值? jQuery(document).ready(function () { var mydata = [ {id:”1″, invdate:”2007-10-01″,name:”test”, note:”note”, amount:”200.00″,tax:”10.00″,total:”210.00″}, {id:”2″, invdate:”2007-10-02″,name:”test2″, note:”note2″, amount:”300.00″,tax:”20.00″,total:”320.00″}, {id:”3″, invdate:”2007-09-01″,name:”test3″, note:”note3″, amount:”400.00″,tax:”30.00″,total:”430.00″}, {id:”4″, invdate:”2007-10-04″,name:”test”, note:”note4″, amount:”200.00″,tax:”10.00″,total:”210.00″}, {id:”5″, invdate:”2007-10-05″,name:”test5″, note:”note5″, amount:”300.00″,tax:”20.00″,total:”320.00″}, {id:”6″, invdate:”2007-09-06″,name:”test”, note:”note6″, amount:”400.00″,tax:”30.00″,total:”430.00″}, {id:”7″, invdate:”2007-10-04″,name:”test7″, note:”note7″, amount:”200.00″,tax:”10.00″,total:”210.00″}, {id:”8″, invdate:”2007-10-03″,name:”test8″, note:”note8″, amount:”300.00″,tax:”20.00″,total:”320.00″}, {id:”9″, invdate:”2007-09-01″,name:”test”, note:”note9″, amount:”400.00″,tax:”30.00″,total:”430.00″}, {id:”10″,invdate:”2007-09-08″,name:”test10″,note:”note10″,amount:”500.00″,tax:”30.00″,total:”530.00″}, {id:”11″,invdate:”2007-09-08″,name:”test11″,note:”note11″,amount:”500.00″,tax:”30.00″,total:”530.00″}, {id:”12″,invdate:””,name:”TOTAL”, note:””,amount:””,tax:””,total:””} ]; var grid = […]

jqgrid中是否有api添加高级filter来发布数据?

我看到在这段代码中,您可以在javascript中预设postdatafilter。 postData: { filters:'{“groupOp”:”AND”,”rules”:[‘+ ‘{“field”:”invdate”,”op”:”gt”,”data”:”2007-09-06″},’+ ‘{“field”:”invdate”,”op”:”lt”,”data”:”2007-10-04″},’+ ‘{“field”:”name”,”op”:”bw”,”data”:”test”}]}’ } 是否有任何API可以让你建立它。 就像是: jqgrid(“#grid”).addPostDataFilters(“AND”); jqgrid(“#grid”).addFilteritem(“field”, “cn”, “value”); jqgrid(“#grid”).addFilteritem(“field1”, “eq”, “value2”); 帮助生成顶部postdatafilter代码?? 我试过这个,但它似乎不起作用: .jqGrid(“setGridParam”, { editurl: “/Project/UpdateMe”, ondblClickRow: function (rowid) { editProject(rowid); // window.location.href=”/Project/Detail/”+rowid; } }); var grid = $(“#grid”); var f = { groupOp: “AND”, rules: [] }; f.rules.push({ field: “Name”, op: “cn”, data: “volat” }); grid.p.search = […]

如何创建jqGrid上下文菜单?

我正在尝试在jqGrid上创建一个上下文菜单(对于每一行)但是找不到如何这样做。我目前正在使用jQuery上下文菜单(有更好的方法吗?)但它是针对整个网格而不是为了特定行即不能为它执行行级操作。 请帮助我,谢谢。 $(document).ready(function(){ $(“#list1”).jqGrid({ sortable: true, datatype: “local”, height: 250, colNames:[‘Inv No’,’Date’, ‘Client’, ‘Amount’,’Tax’,’Total’,’Notes’], colModel:[ {name:’id’,index:’id’, width:60, sorttype:”int”}, {name:’invdate’,index:’invdate’, width:90, sorttype:”date”}, {name:’name’,index:’name’, width:100}, {name:’amount’,index:’amount’, width:80, align:”right”,sorttype:”float”}, {name:’tax’,index:’tax’, width:80, align:”right”,sorttype:”float”}, {name:’total’,index:’total’, width:80,align:”right”,sorttype:”float”}, {name:’note’,index:’note’, width:50, sortable:false} ], multiselect: true, rowNum:10, rowList:[10,20,30], pager: ‘#pager1’, sortname: ‘id’, recordpos: ‘left’, viewrecords: true, sortorder: “desc”, caption: “Manipulating Array Data” }); $(“#list1”).jqGrid(‘navGrid’,’#pager1′,{add:false,del:false,edit:false,position:’right’}); […]

jqGrid数据存储在浏览器缓存中?

jqGrid是否在文件系统上存储网格数据? 如果是,您是否需要清除浏览器的缓存以将其删除? 或者它只是通过JavaScript(和浏览器)存储在内存中? 只关闭浏览器会删除数据吗? 根据您是否使用loadOnce ,这些问题的答案是否会发生变化?

jqGrid自定义格式在addClass上失败

我使用自定义格式化程序从json填充新网格,格式化程序已定义: testFormatter(value,el,opts) { if (value==0) { $(el).addClass(“Fail”); } … } 我期待单元格使用css类,但如果我检查单元格,则不添加该类。

JqG​​rid需要超链接 – 需要通过Jquery捕获值

我的代码中有以下内容: { name: ‘ID’, index: ‘ID’, width: 40 , formatter: ‘showlink’, search: false, formatoptions: { baseLinkUrl: ‘/Program/EditMicro’} }, 当我点击PNum时,会发生什么事情,它会转到以下actionresult我的控制器: /Program/EditMicro 我想要的是通过Jquery在所选内容(选择了什么ID)上捕获该信息,因为我想在发送到以下ActionResult之前做一些json /Program/EditMicro 所以,回顾一下,无论如何都要捕获超链接点击的价值,然后我可以在Jquery中捕获它。 先感谢您

jqgrid showLink

我使用showlink formatter将列作为链接​​。 有什么方法可以在我点击它时调用javascript函数。 现在这是我的代码 $(“#list”).jqGrid( { url: ‘..’, datatype: ‘json’, //We specify that the datatype we will be using will be JSON colNames:[‘ID’, ‘User Name’], colModel :[ {name:’id’,index:’id’, width:110, sorttype:”string”, formatter: ‘showlink’, formatoptions:{baseLinkUrl:’index.cfm’}}, … 我不想使用baselinkUrl。 相反,我可以在点击URL时调用Javascript函数吗? 当我使用’showlink’格式化程序时,我的表单数据似乎也没有发布到下一个屏幕。

默认情况下,使用多个字段进行多次搜索

所以,有一个jqGrid,带声明,如: $(“#grid”).jqGrid({ … bunch of stuff … ).searchGrid({ multipleSearch: true }); 这很好,当我点击搜索按钮时,它会给我一个模态forms,我猜第一列和一个下拉的搜索:searchoptions:{sopt:[‘eq’,’ne’,’cn’]}。 现在,我希望能够默认显示几个这样的字段而不仅仅是一个。 我知道我可以稍后添加,通过单击添加,但我想默认显示它们。 有工具栏搜索不是一个选项。 提前致谢,

jqGrid动态解析网格寻呼机ID?

我有3个简单的问题。 我有一些代码告诉我页面中是否存在jqGrid对象: //Check if there is a jqGrid on the page and if present, reloads its data 😉 var jqGrid = $(‘div.ui-jqgrid-bdiv table’); if (jqGrid.length) { //time to reload $(jqGrid).trigger(‘reloadGrid’); } 我想找到寻呼机ID元素(如果有的话)。 有没有办法做到这一点? 假设我的jqGrid表中有一个自定义类: 如何动态检查jqGrid中是否存在customclass? 编辑: 有了Oleg帮助,我能够编写一个reconfigPermissions()函数来显示/隐藏默认的添加,编辑和删除按钮。 这是function: function reconfigPermissions(gridID) { var enableRegistry = CanModifyRegistry(); var ops = [‘#add_’ + gridID, ‘#edit_’ + gridID, ‘#del_’ […]

ASP.NET MVC $ .post调用返回字符串…需要jqGrid格式的帮助

我正在尝试在用户编辑数据时动态填充jqGrid的下拉列表。 我有相当的工作,但下拉调用“undefined”中有一个值。 我怀疑这是因为我将数据发送到网格的方式。 我正在使用ASP.NET MVC 2,我正在使用jQuery获取下拉列表的数据,如下所示: var destinations = $.ajax({ type:”POST”, url: ”, dataType: “json”, async: false, success: function(data) { } }).responseText; 现在,jqGrid想要下拉列表的值格式如下: value: “FE:FedEx; IN:InTime; TN:TNT” 我正在使用StringBuilder迭代我的集合并提供jqGrid想要的正确字符串: foreach (var q in query) { sb.Append(“ID:”); sb.Append(q.Destination); sb.Append(“; “); } 我从我的控制器返回这个: return this.Json(sb.ToString()); 这都是膨胀,我获得了下拉列表所需的所有项目,但是有一个名为“undefined”的额外项目(最后一项)。 我认为问题是当我在FireBug中调试时,jqGrid的结果如下所示: value: “”ID: One;ID: Two;ID: Three;ID: Four;ID: Five;”” 看看有两套报价。 这可能是因为当我说: sb.ToString() 它可能生成引号,然后jqGrid添加第二组。 […]