Tag: jqgrid

无法获得实际的记录ID

我已经创建了从服务器加载数据的jqgrid,我能够在网格中查看数据,但是当我尝试扩展并启动$.jgrid.del时,我无法获得实际数据记录id(在我的情况下是101,102)而不是它返回1,2,可以是行索引id。 jqGrid的 jQuery(“#eventGrid”).jqGrid({ url:”/eventAllInfo”, datatype: “json”, restful: true, mtype: ‘GET’, width:900, colNames:[‘id’,’title’, ‘description’], colModel:[ {name:’e_info_id’,index:’e_info_id’, width:60, sorttype:”int”,editable:true,editoptions:{size:10}}, {name:’e_meta_title’,index:’e_meta_title’, width:90,editable:true,editoptions:{size:10}}, {name:’e_meta_description’,index:’e_meta_description’, width:100,editable:true,editoptions:{size:10}}, ], rowNum:10, rowList:[10,20,30], jsonReader : { repeatitems: false }, pager: ‘#pager’, caption: “Show Events” }); JSON响应 { “success”: true, “message”: “Records Retrieved Successfully -EventAllInfo”, “page”: “1”, “total”: 1, “records”: “2”, “rows”: [ { “e_info_id”: […]

如何在subGridRowExpanded事件中仅将网格定义为子网格一次,而不是在每个展开行操作中定义它

在这里讨论了我的需求并最终确定用网格作为子网格配置实现它之后,现在我认为不是在主网格行的每个扩展操作中定义子网格[ 在subGridRowExpanded事件中 ]我可以使用jqGrid定义以便子网格应该被定义只有一次。 它们应该隐藏并显示在随后的折叠和扩展操作中。

jqGrid userData与数字类型而不是对象

只是想在这里确认一些事情。 是否可以直接使用jqGrid的userData和javascript类型(而不是使用带字段的对象)? 如果我修改jqGrid文档中的示例 ,我想将此json返回给jqGrid: { total: “xxx”, page: “yyy”, records: “zzz”, userdata: 0, rows : [ {id:”1″, cell:[“cell11”, “cell12”, “cell13″]}, {id:”2”, cell:[“cell21”, “cell22”, “cell23”]}, … ] } 并有jQuery(“grid_id”).jqGrid(‘getGridParam’, ‘userData’)返回0 。 目前它似乎返回一个空对象{ } 。 我使用jqGrid 4.4.1。

使用addRowData时,jqGrid始终突出显示第一行

试图让rowID无济于事,我突然意识到我的代码中有一个错误影响了jqGrid的运行方式。 我的代码如下: function showSearchResults(k1,k2,k3,k4,k5){ jQuery(“#list2″).jqGrid( { datatype: function(pdata) { getData(pdata,k1,k2,k3,k4,k5); }, colNames:[‘title’,’section’,’Year’,’Month’, ‘Page’, ‘rank’, k1,k2,k3,k4,k5], colModel:[ {name:’title’,index:’title’, width:300}, {name:’section’,index:’section’, width:100}, {name:’yearEdition’,index:’yearEdition’, width:60, align:”center”}, {name:’monthEdition’,index:’monthEdition’, width:60, align:”center”}, {name:’pageNumber’,index:’pageNumber’, width:60, align:”center”}, {name:’rank’,index:’rank’, width:100, align:”center”}, {name:’keyword1′,index:’keyword1′, width:100, align:”center”}, {name:’keyword2′,index:’keyword2′, width:100, align:”center”}, {name:’keyword3′,index:’keyword3′, width:100,align:”center”}, {name:’keyword4′,index:’keyword4′, width:100,align:”center”}, {name:’keyword5′,index:’keyword5′, width:100,align:”center”} ], rowNum:10, rowList:[10,20,30], pager: ‘#pager2’, sortname: ‘id’, viewrecords: true, sortorder: “desc”, […]

jqGrid – 单击行可删除altclass和hoverrows

我们使用带有altclass和hoverrows:true 。 单击某行时,不再应用altclass类,并且hover效果不再适用于单击的行。 你怎么能阻止这种情况发生?

带有Ajax数据的jqGrid(JSON):使用azure数据库中的“url”参数在网格中加载数据

我对ajax实现有一个疑问。 我可以发现“url”参数需要定义为“service_name1.azure-mobile.net/tables/”来获取数据以填充网格。 但我需要添加请求标头“X-ZUMO-APPLICATION”来定义应用程序密钥。 为了实现这一点,我想我必须在函数中使用适当的头创建一个httprequest,并且需要在jqGrid的某个参数中设置该函数的引用来加载数据。 你能指出如何实现这个目标吗? 使用jqGrid的页面以“ https://service_name2.azure-mobile.net ”开头 这里service_name1是azure移动服务名称,service_name2是azure web服务名称,我在移动服务service_name1上为service_name2启用了CORS(跨对象资源共享)。 如果需要任何其他信息,请告诉我 更新了代码以使其与Ajax调用一起使用: jQuery(“#list4”).jqGrid({ datatype: “json”, url : ‘https://mohit.azure-mobile.net/tables/Schedules’, height: “auto”, colNames: [‘RowNo’, ‘RouteId’, ‘Area], colModel: [ { name: ‘id’, index: ‘id’, width: 50, sortable: false }, { name: ‘RouteId’, index: ‘RouteId’, width: 50, sortable: false, editable: true, editrules: { required: true} }, { name: ‘Area’, […]

如何将点转换为逗号任意数量的小数位

免费的jqgrid数据来自服务器的json字符串。 它可以包含不同数量的小数位 amount: “300.1”, tax: “20.12”, total: “320.123” 此数据应在jqgrid列中以逗号分隔显示 300,1 20,12 320,123 使用内容为此创建了区域设置文件grid.locale-et.js. formatter: { integer: { thousandsSeparator: ” “, defaultValue: “0” }, number: { decimalSeparator: “,”, thousandsSeparator: ” “, decimalPlaces: 2, defaultValue: “0,00” }, 和template: ‘number’使用colmodel中的template: ‘number’选项。 这显示了所有具有2位数字的列 300,10 20,12 320,12 如何解决这个问题,以便列显示正确的小数位数? 我尝试了colmodel “template”:”number”, “decimalPlaces”:4 但它仍然显示2位小数。 不使用模板显示正确的小数位数。 测试用例位于http://jsfiddle.net/xssnr1gn/3/ 它包含 { id: “20”, invdate: “2007-10-02”, […]

jqGrid不显示行,仅显示总行数

我有一个问题,我无法解决它。 请先看看这张图片 如您所见,我已经能够从服务器请求JSON数据。 寻呼机显示有4条记录。 但记录没有显示在表格中。 这是我的javascript代码 jQuery(“#pickFlex66″).jqGrid({ url: root + ” + ‘/listpicker’, datatype: “json”, altRows: true, mtype: ‘POST’, colNames:[‘Code’,’Company Name’], colModel:[ {name:’company_code’,index:’company_code’, width:100}, {name:’company_name’,index:’company_name’, width:100} ], rowNum:10, width: 540, height: 310, rowList:[10,20,30], pager: ‘#pagerFlex66’, sortname: ‘company_code’, shrinkToFit: false, viewrecords: true, sortorder: “desc”, caption:””, onSelectRow: function(id){ } }); jQuery(“#pickFlex66”).jqGrid(‘navGrid’,’#pagerFlex66′,{edit:false,add:false,del:false,search:false}); 这是我的JSON数据 { “page”: “1”, “total”: 0, […]

免费jqGrid 4.9.0 – 在MAC上的Safari上的日期格式

在Windows上工作时,所有主要4个浏览器(Safari,Chrome,IE和Firefox)上的日期格式选项都可以正常运行。 但是,在MAC机器上测试时,格式选项在Safari中失败(Firefox上的Firefox运行良好)。 我的格式选项是: gridField.formatter = ‘date’; gridField.formatoptions = {}; gridField.formatoptions[‘srcformat’] = ‘U/1000’; gridField.formatoptions[‘newformat’] = ‘m/d/YH:i:s’; 在Safari中(仅在MAC上)将产生:NaN / NaN / NaN NaN:Nan:NaN。 知道如何克服这个问题吗? 谢谢,

列标题单击事件的jqGrid

我正在使用jquery和jqGrid,我正在寻找一个oncolumnheader(或类似的)click事件。 我使用了网格的“onSortCol:”属性,但它没有给我点击完成的DOM对象。 是否有函数或任何方法将click事件挂钩到jqGrid中的列标题? 提前致谢,