我想将jqGrid用于很多只有一小部分特定于应用程序的列类型的网格,并且我想创建一种方法来强制实现一致性。例如,我希望显示行的符合性状态的所有列都具有特定格式、以特定方式对齐、具有特定的搜索选项等。因此,不要像这样使用colmodel条目:
{ name: 'ABC', width: 80, align: 'center', stype: "select",
searchoptions: { value: "1:Compliant;0:Not Compliant"}
我一直在努力让动态分组在jqGrid中工作。通过jqGrid ajax数据调用,数据被正确排序并以XML格式返回
当我在特定列上动态启用分组时,将显示标题为“undefined”的单个组
我已经尝试了我能想到的一切,但没有成功:(任何建议将不胜感激
我的jqGrid JavScript代码摘录如下所示(注意:在本例中,网格列通过ajax调用读取,并存储在名为“MetaData”的变量中)
var XmlFile='CC1533C4-239E-4CF7-9D3E-03F87E75F445';
变量
我在网格中有本地数据。如何获取用户使用过滤器工具栏后未删除的所有行或ID?我需要获取所有筛选的行,而不考虑分页
例如,假设我从网格中的50行开始。用户使用过滤器工具栏,行集减少到10行。如何获取这十行?您可以使用搜索工具栏的“后搜索”选项:
var filteredIDs=新数组//全局变量
$+gridId.jqGridfilterToolbar,{stringResult:true,SearchOnNet:false,
后研究:功能{
filteredIDs=$+gridId.getData
我有一个jqgrid显示大量数据。通过jqueryajax调用(在jqgrid逻辑之外)定期从服务器检索数据。检索到的数据将与之前检索到的数据进行比较(并作为var存储在js中,作为jqgrid的数据)。如果它们不同,则刷新本地数据,然后触发jqgrid重新加载。jqgrid数据类型是jsonstring
这个解决方案运行得很好,除非用户在“过滤器”工具栏中有一个过滤器值。因为我在loadcomplete事件中设置了一个0.1秒的计时器来触发筛选器,所以当存在筛选器字符串时,整个网格刷新如下所示
我已经加载了以下关于汽车年检的jqGrid表格,以获取维修数据
在chrome上,这看起来像这样:
这是作为react对象生成的,代码如下:
HTML:
如何解决此问题?问题的原因:传递的列的多重格式化程序属性的使用请参见格式化程序:“复选框”,…,格式化程序:functioncellvalue,options,rowObject{…}。您应该从代码中删除或注释格式化程序:“复选框”
另外,我建议您:
切勿在循环中使用addRowData使用数据填充网格。您应该删除var i=0的行;我
在我的情况下,我需要允许用户编辑网格中的各种单元格,然后稍后将整个网格保存到服务器。通过内联编辑和保存到“clientArray”,我基本上解决了这个问题。但是,我尝试使用editRules,遇到了一些问题
如果我使列可编辑,并使用编辑规则要求它为数字
{ name: 'Value', index: 'Value', width: 50, sortable: true,edittype: 'text',
editable: true, editoptions:
有没有办法创建具有多个输入元素的自定义字段?我正在咨询,创建一个输入元素非常简单,但我不确定如何添加多个输入元素
以前有人过这座桥吗?如果是,你是怎么做到的
下面是一些示例代码:
...
{name: 'Dimensions', index: 'Dimensions', hidden: true, editable: true,
edittype: 'custom', editoptions: {custom_element: dimensionsElement,
custom_value:
我有一个带有子网格的网格:只有主网格的第一行需要有子网格
我通过谷歌和谷歌找到的解决方案
不起作用
是否有一种快速且不干净(硬编码)的解决方案?使用jQuery(“网格id”)隐藏“子网格”列。hideCol(“子网格”)删除可用于展开或折叠子网格的完整列,因此您不能在您的案例中使用该方法
我建议您清除“子网格”列的contain,并取消绑定事件句柄内单元格的“单击”事件:
loadComplete: function() {
$("td.sgcollapsed:not(:first)"
在使用内联编辑时,是否有方法在不使用单元格id的情况下将焦点设置在行中的第一个单元格上?
可以通过单元格索引号(行内的位置)设置焦点吗
提前感谢。若我理解你们的意思是正确的,你们只需要使用单元格编辑的方法。比如说
$("#list").jqGrid('editCell',1,3,true);
请参阅。若我了解您的正确性,您只需使用单元格编辑方法即可。比如说
$("#list").jqGrid('editCell',1,3,true);
请参阅。在哪个事件处理程序中执行此操作?您有哪些信息可以
标签: Jqgrid
http-postjqgrid-asp.net
我有一个jqGrid,它最初是空的(只有当_search为true时,我才从服务器返回数据)。
这是网格代码:
jQuery(gridId).jqGrid({
url : '/controller/GetData',
height : 100,
multiplesearch : true,
datatype : "json",
我正在应用程序中使用jqgrid。
我需要编辑对话框应居中对齐。
我试图寻找一条路,但失败了。如果有人有解决方案,请告诉我。
提前感谢。请看
还有一种方法可以解决同样的问题。在这种情况下,对话框的位置将基于当前选定的行
我有一个工作正常的jqgrid。然而,我的数据库中存在一个约束,我需要在添加时提供更有意义的验证方法
问题是当我提交时,对话框显示错误:错误状态:“错误”。错误代码:500
我更希望它显示由保存时引发的异常导致的实际错误:
违反唯一密钥约束“UKC\u InvoiceId\u ActivityId”。无法在对象“dbo.InvoiceLine”中插入重复键。重复的键值为(11,1)。声明已终止
谁能告诉我如何实现这一点吗?如果您使用ASP.NET,那么您可以在实现行插入的代码上使用try{…}c
我正在JQGrid中使用子网格的单元格编辑
当我将子网格的高度设置为“自动”时,通过单击不可编辑的单元格,网格将滚动回顶部
当我将高度设置为180度或其他特定值时,它不会滚动到顶部。选定的单元格保持在相同的位置
如果我需要使高度自动,我应该如何避免滚动回到顶部
$("#listsg11").jqGrid({
url:'Any URL',
datatype: "json",
height: 190,
colNames:['Inv No','Date', 'Client', 'Amount','Ta
我有一个jqgrid表,我希望允许用户单击图标,调用URL,并将结果数据显示为工具提示中的表:
+-----------------------------+
| title1 | title2 | title 3| |
-----------------------------
| data1 |data 2 ? | data 3 |
+-----------------------------+
|data11 |data 21 ?| data 3 |
+-----------
我找到了很多关于我的问题的答案,并且做得很正确,但由于有些人有这样的问题,我的问题并没有得到解决。i、 e.点击提交按钮后,我的表格不会消失。
我使用这个代码:(我想我的问题很小,但我不能解决它,请帮助我)
谢谢
致以最诚挚的问候您应该从提交后回拨功能返回一些内容
比如:
function processAddEdit(response, postdata) {
alert("* "+response.responseText+" *");
if (everything_is_o
我有一个内嵌删除按钮,我想在删除消息弹出窗口中添加更多数据,如下所示:
“是否删除代码为7的选定行?”
我在delOptions中使用以下选项:
beforeShowForm: function ($form) {
var sel_id = $("#list").jqGrid('getGridParam', 'selrow');
$("td.delmsg", $form[0]).html("Delete record with <b>code=" + $("#list").jqGri
我将列排列信息保存到一个表中。此信息可以在beforeRequest事件中重新加载:
mynewperm = {....};
myGrid.jqGrid("remapColumns", mynewperm, true);
列被正确地重新排序。但是我丢失了标题图标。现在,如果我单击任何列标题,我都看不到
不再使用排序图标,则无法对任何列进行排序。我怎样才能取回它
谢谢,
yh我也有同样的问题:
因为我在“loadComplete”事件中应用了“remapColumns”方法(我从cookie中
我正在创建一个新的jqgrid表,我的问题是响应应该如何用JSON格式来提供响应文本?
例如,它的格式是这样的:{'response':true}
无论如何,我需要这个向用户显示消息,无论记录是否被成功删除。如“记录已删除”或“记录无法删除”。
谢谢 我很确定您可以根据自己的需要设置格式。我个人用的是
[
{"success": true},
{"response": "Record has been deleted"}
]
细节在于如何阅读消息并在响应中处理它
因此,在af
在网格中有一列,用户可以在其中使用下拉菜单设置值。我对该列调用一个自定义验证。如果验证失败,则显示带有选项值的消息,而不是选项文本。
如何将此值更改为文本
<script language="javascript" type="text/javascript">
var i = 1;
var lastSelection=0;
$(function()
{
$("#curruntppeGridgrid").jqGrid({
url:'getcostp
我有一个JQGrid,它有一个“添加”按钮。在我的表格中,单击“添加”按钮时,将打开一个“添加”表单。“添加”表单有两个默认按钮:“提交”和“取消”。我想在Cancel按钮的click事件上执行一些代码。我不知道如何处理这个问题。有人有什么建议吗?如果我理解正确,您希望在单击“取消”按钮后执行jquery函数。这就是我要做的:
<input type="button" value="Cancel" id="btnCancel" />
$('#btnCancel').on('cli
我正在使用jqgrid进行列表和基本crud操作。在其中一个页面上,表单上存在许多可为空的字段。当添加实体时某些值保留为空时,它会将这些字段保存在数据库中,并使用null表示,这很好。但当在jqgrid编辑弹出窗口中编辑同一字段时,这些字段的文本框包含。我怎样才能解决这个问题
下图是我单击网格中的一行并选择“编辑”时显示的更新对话框
更新2
我没有jqgrid.editform.js,但是提到的代码Oleg直接出现在jquery.jqgrid.min.js中。我删除了这些行,现在代码看起来像
我试图在网格中使用内联编辑,保存/编辑/取消/删除按钮是自定义的,我为保存前需要调用的每个列提供了几个验证函数,我正在创建一个函数,该函数将在按行上的enter键时调用,然而,即使我在successfunc中返回false,我似乎也无法阻止它保存
$grid.editRow(id,{
keys : true,
successfunc : function(data){
saveData(data);
return [false,""];
以json返回的日期coulmn是1371700800000。我正在尝试将其转换为mm/dd/yyyy格式
我有下面的代码在jqgrid中格式化,但仍然得到日期的值为NaN/NaN/NaN。我使用的是jqgrid版本4.4.1。请帮忙
{name:'inactiveDate',index:'inactiveDate', width:30, formatter:'date', formatoptions: {srcformat:"d/m/Y H:i A", newformat: 'ShortD
我正在使用jqGrid v4.4.5。当网格为空时,显示“第1页,共0页”。我阅读
但是我的问题没有解决。我的httphandler发送这个json结果
“{\'page\':0,\'records\':0,\'rows\':[],\'total\':0,\'userdata\':null}”
改变你的jsonReader:像这样试试
jsonReader: { repeatitems: false, root: function (obj) {
标签: Jqgrid
jqgrid-formatterjqgrid-inlinenavmvcjqgrid
我需要根据条件设置JQgrid单元格值,假设变量值为1,那么我需要设置自行车,如果为2,那么我需要设置为汽车,依此类推
有人能解释一下如何实现这一点吗?您可以使用格式化程序实现这一点
<script>
jQuery("#grid_id").jqGrid({
...
colModel: [
...
{name:'price', index:'price', width:60, align:"center", editable: true, format
我想根据在不同单元格中找到的数据启用/禁用单元格的内联编辑
我正在使用格式化程序操作来显示编辑图标,这似乎意味着我无法通过OnSetrow进行任何检查,因为当单击编辑图标时,这似乎不会被触发。在阅读了一些不同的问题/解决方案后,我想我可以简单地禁用/启用对整个专栏的编辑,但这在我下面的代码中似乎不起作用,而且我认为这将是一个不好的选择,因为看起来用户可以在同一显示图标内的多行上单击编辑图标,并且每一行都将显示出来同时可编辑。似乎最好的方法是在单元格级别本身启用/禁用编辑,但我已经通过afterI
我使用onchange事件加载带有下拉值的jqgrid
但当我再次在下拉列表中选择其他值时,我需要jqgrid来显示相应的值
下面是我如何加载jqgrid的
function getGrid() {
var mOptometrist = $('#optOptometristList').val();// Drop down value
alert(mOptometrist);
//jQuery("#list").jqGrid().setGridParam({ url: 'Sched
您好,在我的colModel中,我有函数summaryTypeval、name、record,其中包含以下内容:
val = record[name]*100+Number(val);
return val;
但是我的val是一个flaot数,val的值是42.7893534我想用2个小数点显示这个数字,我确实返回val.toFixed1;我有42.78而不是42.79!!我怎么做呢?试试这个
function moeda2float(moeda){
moeda = moeda.rep
我有一个bool数据值(true/false),我想在jqGrid单元格中显示为Yes/No
如何注释视图模型属性来完成此操作
我认为下面的代码可能有效,但我不知道如何向属性注释添加编辑选项
editoptions: { value: "false:No;true:Yes" }
Lib.Web.Mvc支持两种为选择编辑/搜索字段提供值的方法:
远程-需要控制器操作,该操作将通过AJAX调用返回值(示例可在中找到)
专用类-需要使用特定方法创建类
第二种方法可能适用于您的情况。首先,您需要一个类
我有一个js文件和名为viewLineBtn的函数名
在我的服务器代码中,我创建了一个对象列表
List<GridModelClass> addmodelResult = new List<GridModelClass>();
addmodelResult.Add(new GridModelClass { name = "AddTestApprove", label = "Approve", width = "40", hidden = false, f
我正在将datatables转换为jqgrid
我面临的问题是每个标题中的列名相同。我们如何在jqgrid中使用“setGroupHeaders”来实现如图所示的结构?colModel、colNames和setGroupHeaders应该是什么样子?使用起来非常简单。将结果显示为
相应的代码如下所示
.jqGrid(“setGroupHeaders”{
使用科尔斯潘风格:正确,
组标题:[
{
startColumnName:“金额”,
列数:6,
titleText:“订单详细信息”
}
]
如果我已将formoptions配置为创建一个包含6列(3列用于标签,3列用于数据)的表单,并且我希望表单中的一行包含2列(1行用于标签,1行用于表单的全宽数据),我该如何操作
我尝试使用colSpan并查看示例,但无法使其工作
以下是我的jqGrid的结构:
colModel :[ {
label: 'Row 1 Column 1',
name: 'a',
formoptions: {
colpos: 1, // the position o
我想在jqgrid的下拉列表中加载服务器数据。我的代码
更新代码:
public ActionResult GetUnit()
{
List<UnitModel> getUnitValues = new List<UnitModel>();
//ToDo db code
Dictionary<int, string> unitValues = new Dictionary<int, string&
我可以按如下方式编辑jqgrid行。当我内联编辑时,当编辑行时单击单元格时。选择内容值单元格或高亮显示单元格内容值
此演示请参见演示:
我想要这个像伊姆奇一样
这是我编辑时的代码
$grid.jqGrid({
data: data,
colModel: [
{ name: "act", template: "actions" },
{ name: "id", width: 50, template: "inte
在我的jqGrid中,我使用multiselect参数,因此每行上都有一个复选框。
网格显示一个列表,其中每一行都具有“打开”状态。可检查多行,单击“关闭分包商的故障”按钮时,所有勾选的条目将被分配一个新的“关闭”状态。
由于该网格仅显示“打开”条目,因此需要重新查询数据库,并显示新的打开条目列表。
为此,网格需要重新加载新数据。
当前,重新加载网格不工作,显示的数据与以前相同
$(function () {
getDataForGrid(populateGrid);
});
var
这里有一个简单的问题。我有一个jqGrid,它工作得很好,但我想设置复选框的默认值,以便在用户添加新项目时选中。下面是一段代码:
{name: "Active", index: "active", width: 80, align: "center", sortable: false,
editable: true, edittype: "checkbox", editoptions: {value: "Yes:No"}}
我在文档中没有看到任何内容:
您可以使用
editoptions:
标签: Jqgrid
groupingcollapseexpand
使用jqGrid是否可以每隔“n”个记录插入一个剖面栏,单击剖面栏可以切换剖面展开/折叠?我正在寻找一种方法,当我将网格的高度设置为100%时,可以控制网格的显示高度。这里是伪html,显示每5行插入一个剖面栏。最后一部分只有两行。剖面栏不必有列名
<table id='jq-table'>
<div class='column-headers'>name....city....postal code<div>
<div class='sec
我正在使用显示项目中的数据。我正在使用检查创建的表。但对于表列,创建的宽度是硬编码的。我想用百分比表示。有什么方法可以自定义jqGrid的元素样式吗?看看这篇文章
在初始表结构中定义列宽并设置shrinkToFit将导致宽度被视为百分比
文本框显示在标题下方,但输入值时不会发生任何事情。
虽然点击回车按钮后显示“加载”标志,但网格中没有变化。
我使用下面的代码过滤工具栏。我在jqgrid定义之后,在$.ready函数中编写了这段代码(在我的代码中,其他一切都很好)。
我的浏览器是IE7
jQuery("#list").jqGrid({
url: 'someactionclass'
datatype: "json",
mtype: "POST",
colNames ,
col
我需要向由navGrid的编辑选项中定义的jqgrid事件触发的函数传递或提供jqgrid colModel列名
以下是jqgrid和javascript代码段:
..., onclickSubmit: fixpostdata}, // navGrid edit options
.
.
.
var fixpostdata = function(params, postdata){
var rowid = $('#tab3-grid').getGridParam('selrow');
在jqgrid中删除一行时,我希望在服务器返回500错误时返回一个自定义错误文本。我正在使用jqGrid for ASP.NET,该网格似乎没有“loadError”事件
有人这样做过吗
jqGrid的定义如下
<trirand:JQGrid runat="server" ID="Jqgrid" ShrinkToFit="true" Width="900px" Height="500" PagerSettings-PageSize="20" PagerSettings-PageSizeOp
我正在使用jqGrid高级搜索。我不想用空值搜索,所以我在搜索规则(searchrules:{required:true})中为所有字段设置了required:true)。我的问题是,如果我选择isnulloperator并单击find弹出窗口中的find按钮,我将收到“Field is required”错误消息
$(文档).ready(函数(){
变量网格=$(“#列表”),
mydata=[
{id:“1”,invdate:“2007-10-01”,name:“test”,note:“no
我注意到如果没有要返回的记录,那么分页页脚不应该说“0/0”而不是“1/0”吗
另外,分页文本框不也应该被禁用吗
这是我发送回jqGrid的JSON响应
{“总计”:0,“页面”:0,“记录”:0,“行”:[]
我使用的是jqGrid版本4.5.0
谢谢
请注意下面的源代码
$('#'+jqgridSpreadsheetId).jqGrid({
url: '../websrvc/JqGrid.ashx',
datatype: 'j
我在这里看到了很多关于这一点的答案,但似乎没有一个适合我。我不明白为什么?
jqGrid 4.4.2
对于db中已选中的复选框:
gridComplete: function() {
$("input:checkbox:checked").closest('tr').addClass("redBackground");
},
不起作用,但最近('td')或只是parent()会改变单元格背景颜色
以下是关于变化的:
$(document).on('change', "input[typ
我们正在使用“jsonstring”数据类型将本地数据加载到jqgrid中(我认为这应该与jqgrid管理的AJAX请求的行为相同?)。我们还使用groupBy、排序和自定义单元格格式。我试图让它与结构化单元数据一起工作,如下所示:
var jqGridData = {"total":1,"page":1,"records":10,
"rows":[{
"id":"24_DisclosureFI",
我需要单击一行,如果
子栅格将折叠,然后展开
子网格将展开,然后将其折叠
我发现问题是,但是@Oleg Sugestion在我的项目中不起作用。我已经调试过了,发现“onsetrow”将执行两次。比如说,
onSelectRow: function (row_id) {
alert("hello");
},
它将得到两个警报。所以,如果我写这封信:
onSelectRow: function (row_id) {
$("#gr
我在服务器端的验证方法中遇到问题,如果存在错误,则显示错误。我使用前保存行函数来实现这一点
$.extend(true, $.jgrid.inlineEdit, {
beforeSaveRow: function (options, rowid) {
//alert("called");
jQuery('#' + rowid + '_statusFlag').css('background','red');
jQuery('#' + r
要选择一行,我一直在使用:
$('EndcoderDetails').setSelection('EncoderDetails_jqg48',false);
其中,encoderdeails\u jqg48是行id,但在jqGrid 4.12.0
方法更改了吗?您用两个单引号(')包装了encoderdeails\u jqg48。这是一个问题。另一个问题是选择器。它应该是#EndcoderDetails。更改代码,如下所示。希望这对你有帮助
$("#EndcoderDetails")
我正在使用editRowGrid选项编辑jqgrid。我不希望在单击submit时将数据发布到服务器
是否仍然可以忽略将数据发布到服务器并再次在网格上显示编辑的数据?您可以使用editurl:“clientArray”参数,强制对数据进行本地编辑。您可以使用editurl:“clientArray”参数,这将强制对数据进行本地编辑。您的源代码看起来怎么样?您的源代码看起来怎么样?您的答案非常有用。您对jqGrid的贡献太棒了:)再次感谢您。:)你的回答真的很有帮助。您对jqGrid的贡献太棒了:
我需要能够动态修改中的下拉列表“select.selectLabel”的内容,这些内容是在“div.searchFilter”>“td.columns”中创建的。当用户选择一些外部选项时,我需要添加或删除某些搜索列
我知道这些选择是基于colModel的,每次用户添加新的搜索规则时都会重新创建这些选择。所以很难通过dataInit()函数修改它们,因为每次添加新规则时,我的更改都会丢失。就连我都觉得这个元素像
dataInit:函数(elem){
$(elem).最近的(“td.data”).同
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 58 页