Tag: jqgrid

将自定义按钮添加到jqGrid ColumnChooser对话框中

我想在ColumnChooser对话框中添加自定义按钮,使其表现得像其他人一样。 我尝试得到这样的东西(默认按钮) _this.table.jqGrid(“navButtonAdd”, _this.pid, { caption: “”, buttonicon: “icon”, title: “Title”, onClickButton: function() { return self.table.jqGrid(“columnChooser”, { done: function(perm) { if (perm) { self.table.jqGrid(“remapColumns”, perm, true); return $(window).triggerHandler(“resize.jqGrid”); } }, dialog_opts: { modal: true, resizable: false }, msel_opts: { dividerLocation: 0.5 }, width: 460 }); } });

显示服务器响应中的错误消息

我有一些jqGrid的问题。 我添加了一个validation用户输入的方法。 如果部门存在,那么它将显示一条警告信息,“部门存在!” 这是我的jqGrid代码: afterSubmit: function(response, postdata){ var res = $.parseJSON(response.responseText); if (res === “1”) { return [false,”Department Already Exist”]; } else { return [true,”Sucess”]; } } 而我的php添加方法: if($oper == ‘add’) { $deptid = $_POST[‘idms_department’]; $deptnm = $_POST[‘department’]; if(checkUser($deptnm) == “FALSE”){ return “1”; } else { $ins = “INSERT INTO ms_department(department) VALUES(‘$deptnm’)”; if(mysql_query($ins)){ “Success INSERT […]

在编辑时更新JQgrid中的GroupSummary行

我们正在使用一个应用了3级分组的JQgrid。 当我们第一次加载网格时,列总和将成功汇总。 我们需要在行中执行内联编辑,并希望使用添加的新值更新组摘要行。 我们尝试在editRow方法的aftersavefunc上重新加载网格,但它正在用服务器数据替换网格数据。 有没有办法在编辑行时刷新组摘要行数据。 谢谢。

jqGrid如何在提交到数据库后删除多个选定的行?

我有这个解决方案,将多行数据提交给新数据库。 但我想在此操作脚本的末尾附加删除所选行。 如何在提交数据后在最后正确添加此function? 我添加了一个脚本,但它什么也没做。 按钮的旧代码: jQuery(“#minibutton”).click( function(){ var selectedrows = $(“#list”).jqGrid(‘getGridParam’,’selarrrow’); if(selectedrows.length) { for(var i=0;i<selectedrows.length; i++) { var selecteddatais = $("#list").jqGrid('getRowData',selectedrows[i]); var rows=JSON.stringify(selecteddatais) var postArray = {json:rows}; $.ajax({ type: "POST", url: "jsonsend.php", data: postArray, dataType: "json", success: function () { jQuery("#list").jqGrid('delGridRow', id, options ); } }); } } }); }); 编辑:我目前尝试解决方案 $(function(){ $(“#list”).jqGrid({ url:’request.php’, editurl: […]

如何用单个单词格式化jqgrid中的“链接”?

我有一整列链接从数据库中检索,如下所示: https://docs.google.com/viewer?url=www.amada-book.com/uploads/1369072920.zip 如何在网格中的列上显示html标记? 像这样: FILES 所以你看到的唯一一个词是“文件”,而是一个链接。

如何在free-jqgrid中阻止tree_mode节点上的行选择崩溃?

我正在使用free-jqgrid 4.15.2作为导航。 它处于树模式,当用户折叠节点时,默认行为是立即选择它。 我希望他们能够隐藏菜单的各个部分而不选择单击的行,但似乎没有与扩展和折叠tree_mode节点相对应的易于访问的事件。 我在我的主分支中有这些事件,但我们转向free-jqgrid打破了它。 这是使用jqgrid的早期版本的工作代码。 $.jgrid.extend({ expandNode: function ( rc ) { debugger }, collapseNode: function ( rc ) { debugger } }); 我也尝试过劫持setTreeNode,但我的扩展文件中缺少全局变量。 setTreeNode: function () { // TODO: Move the code in setTreeGrid because it uses currently no parameters // and it’s don’t make any actions with specific row return this.each(function () […]

Jqgrid自定义按钮发送POST数据

我使用thos代码: jQuery(“#rowed2”).jqGrid({ url:’server.php?q=3′, datatype: “json”, colNames:[‘Acc’,’Id’,’Ciudad’, ‘Corporacion’,’Radicado’,’Ultima Actuacion’,’Anotaciones’], colModel:[ {name:’act’,index:’act’, width:72, sortable:false}, {name:’id’,index:’id’, width:31}, {name:’ciudadh’,index:’ciudadh’, width:100, editable:true}, {name:’corporacionh’,index:’corporacionh’, width:350, align:”right”,editable:true,fixed:true }, {name:’radicado’,index:’radicado’, width:190, align:”right”,editable:true}, {name:’ultima’,index:’ultima’, width:160,align:”right”,editable:true}, {name:’anotaciones’,index:’anotaciones’, width:200, sortable:false,editable:true} ], rowNum:200, rowList:[10,20,30], imgpath: ‘css’, pager: jQuery(‘#prowed2’), sortname: ‘actionID’, viewrecords: true, sortorder: “desc”, height: “100%”, loadComplete: function(){ $(“tr.jqgrow:odd”).addClass(‘myAltRowClass’); var ids = jQuery(“#rowed2”).getDataIDs(); for(var i=0;i<ids.length;i++){ var cl […]

jqGrid保存方法错误后不启动?

我有一个网格,检查网格中的重复数字。 我成功实现了但是在我的程序检查重复的条形码后我恢复了行并尝试再次编辑以让用户重新输入正确的条形码但输入键事件在编辑方法上没有启动 重现我得到的步骤如下 请在此处查看代码。 要查看我得到的错误,请在第一行输入一个数字(第一列只能在网格中编辑)并在第二行输入相同的数字,它会给出重复条形码的错误,所以我希望用户更改数字但是它此时不启动editMethod? 请帮忙 代码: var portalBarcodeGrid = namespace.extend(com,’com.barcodeGrid’); portalBarcodeGrid = { /*requestInfo : { reOpenMode : true, NextApplicableStep : ‘SHIP_LOAN’, RequestNumber : ‘PAT_10000165’, LoanTrackingInfo : [ {LocalNumber : ‘LON1’, LoanStatusComplete : true }, {LocalNumber : ‘LON2’, LoanStatusComplete : true }, {LocalNumber : ‘LON3’, LoanStatusComplete : true }, {LocalNumber : ‘LON4’, LoanStatusComplete : […]

如何使用Fontawesome复选框格式化程序从free jqgrid中的已发布行中删除操作按钮

自由jqgrid包含布尔隐藏列IsPosted定义为 {“label”:null,”name”:”IsPosted”, “edittype”:”checkbox”,”editoptions”:{“value”:”True:False”,”readonly”:”readonly”,”disabled”:”disabled”}, “align”:”center”, “formatter”:”checkboxFontAwesome4″, “editable”:true, “width”:0,”classes”:null, “hidden”:true,”stype”:”select”, “searchoptions”:{“sopt”:[“eq”,”ne”], “value”:”:Free;true:Yes;false:No”} }], 如果此列的值为true,则需要从内联操作工具栏中删除删除,编辑和自定义发布按钮。 这是使用方法完成的 disableRows(‘IsPosted’, true); 它适用于Clickable复选框格式化程序。 如果使用checkboxFontAwesome4格式化程序, isPosted = $(row.cells[iCol]).find(“>span>div>input:checked”).length > 0; 总是假的。 我也试过了 isPosted = $(row.cells[iCol]).children(“input:checked”).length > 0; 但这对所有格式化程序来说都是错误的。 我也尝试了template = “booleanCheckboxFa”,而不是格式化线,但这并没有显示fontawecome图标。 如何修复它以便它与checkboxFontAwesome4格式化程序或所有格式化程序一起使用? var disableRows = function (rowName, isBoolean) { var iCol = getColumnIndexByName($grid, rowName), cRows = $grid[0].rows.length, iRow, row, className, isPosted, mycell, mycelldata, […]

beforeSubmit事件未添加到jqgrid-4.5.2

我使用jqgrid 4.5.2版本与Jquery-3.2.1。 无法将beforeSubmit函数绑定到jqgrid。 下面是绑定事件的示例代码。 var config = {}; config.beforeSubmit = function(grid, postData, formid, frmoper){ …. } if (config.beforeSubmit) { this.grid.off(‘jqGridAddEditBeforeSubmit’).on(“jqGridAddEditBeforeSubmit”, config.beforeSubmit); } 如果有人可以帮助我,我将感激不尽。 下面是关于如何在我的应用程序中添加beforeSubmit事件的简要说明 在我的例子中,我们用DataGrid.js文件覆盖jqgrid库。 在这里,我有一个名为DataGrid.buildGrid = function(configXml,params,cb)的函数,它在运行时被调用并动态构建网格。 此函数在内部调用generateGrid()。 DataGrid.buildGrid = function(configXml, params, cb) { …. …. var myGrid = new DataGrid(jqConfig, params); myGrid.generateGrid(); } 下面是示例generateGrid()代码: DataGrid.prototype.generateGrid = function() { … var jqConfig = DataGrid.getJqConfig(form, […]