我正在动态加载JQGrid(使用Jquery的加载函数)
网格加载在具有overflow:auto属性的div中,其思想是如果网格太宽,div将显示滚动条
这种方法适用于IE8、FF3、Chrome,但在IE6和IE7中,网格显示在容器div上,即使div显示滚动条,也不会隐藏网格
这里:您可以看到两个不同的结果,第一个是IE6,第二个(预期)是IE8
有没有办法克服这个问题 我将jqGrid放在一个表中(只有一行和一个单元格),这似乎有助于解决我遇到的一些布局问题。也许这对你也有帮助。你找到解
jqGrid自定义格式化程序选项“unformat”在与函数一起提供时不起作用
我为这个选项提供函数。
本该工作,但不工作
使用unformat函数的主要目的是为sort函数(当您通过单击可排序列标题进行排序时)提供适当的值,该函数调用提供给colModel的unformat和formatter
这是我的代码(所有模块都包含在jQueryUI和jqgrid中)
$(“#网格表”).jqGrid({
数据类型:“本地”,
colNames:['id','col1','col2','col3','
有没有办法禁用jqgrid本地缓存???
我有一个页面,您可以构建一些过滤器,并基于这个参数创建jqgrid
问题是jqgrid不会更改postdata参数!我的意思是,在第二次、第三次、第四次等搜索中,结果总是等于第一次。
我的jqgrid默认值是:
jQuery.extend(jQuery.jgrid.defaults{
ajaxGridOptions:{
contentType:'应用程序/json;',
类型:“POST”,
cache:false,
beforeSend:函数(){
$
我编写以下代码
beforeSelectRow: function (rowid, e) {
}
return true;
}
});
我想,当我点击Coulmn 9 Get Al时,我不确定我是否正确理解了您的问题,但我想您可以使用从对象的行中获取数据的方法。对象的属性与以下对象的name属性具有相同的名称:
在选择行之前:函数(rowid,e){
var
标签: Jqgrid
jqgrid-asp.netjqgrid-phpjqgrid-formatter
我是jqGrid的新手。我有4个孩子,Id,姓名,日期和年龄。当用户点击图标搜索时,我想显示搜索框,当选择Date搜索项目时,现在显示一个文本框供用户输入日期,但我想显示两个文本框供用户输入FromDate和ToDate
请帮帮我。感谢所有的用户在ShowForm活动之前加入您想要的任何内容
beforeShowForm: function (form) {
$("#Location").empty();
$("#Location").appe
标签: Jqgrid
jqgrid-asp.netjqgrid-formatter
我想像这样创建jqGrid
我可以在我写这段代码的时候划分身体
var data = [[1, 45, "E123", "1/1/11", "Done", 100], [2, 46, "E124", "1/12/11", "Done", 100]];
$("#grid").jqGrid({
datatype: "local",
height: 250,
colNames: ["SNO", "OrderID", "Location", "Date", "Status",
我想在点击jqgrid中的警告框后,创建一个特定单元格值的焦点。请任何人提出解决方案,提前感谢
html,正文{字体大小:75%;}
//$.jgrid.no_legacy_api=true;
$.jgrid.useJSON=true;
jQuery(文档).ready(函数(){
var-lastsel2;
var myGrid=$(“#rowed5”);
var selRowId=myGrid.jqGrid('getGridParam','selrow');
var celValue=my
我有一个网格,它有一个根据行中不同单元格计算值的方法。
然后,我将特定单元格设置为包含此值:
$("#gridID").setCell(rowid, "Cell_Name", myCalculatedValue);
然后,我想通过将值保存到数据库来完成此操作,但似乎找不到用于此操作的方法。
基本上我想要的是
$("#gridID").saveCellToDataBase(rowid, "Cell_Name");
由于此单元格不是已编辑的单元格,而是由于另一个正在编辑的单元格而计算的值,因
是否可以向展开/折叠按钮o添加工具提示,以便在展开时可以更改,反之亦然…您需要查看控件的文档,但如果没有,我只检查它,折叠按钮html是
<span class="ui-icon ui-icon-circle-triangle-n"></span>
而扩展就是
<span class="ui-icon ui-icon-circle-triangle-s"></span>
因此,您可以通过jquery获取元素,并附加您想要的任何类型的ht
我有一个jqgrid,它包含一些数据,第一列是数据库中的数字PK
当我的delete方法被调用时,它会传入网格的rowId(它应该这样做)。但是,我的后端不知道哪一行上有什么数据。有没有办法将行ID设置为我的PK字段?或者有没有办法强制它在delete时传递PK值而不是行id
谢谢我现在觉得自己很蠢,解决办法就是在我的模型中简单地输入key:true
在这种情况下,我可以处理错误,但在这一行数据恢复之后。
问题是如果data.result.success==false,如何防止恢复行
如果我通过模式框进行编辑,那么一切都正常。但在内联模式下不需要。函数具有以下参数:
onSelectRow: function(id){
if(id && id!==lastSel){
jQuery(this).restoreRow(lastSel);
lastSel=id;
}
jQuery(this).editRo
我正在使用jqgrid内联编辑,并使用编辑规则在网格中进行验证。我想添加类来突出显示验证失败的输入的错误(例如:ui状态错误)。
我可以使用此选项将类设置为高亮显示错误
jqGrid('setCell',row_id,errfields[a],'','ui-state-error',{color:'blue'})
但当内置验证失败时,它在jqgrid中不起作用。
如何突出显示验证错误触发的单元格/输入。显示了如何解决问题:
在演示中,“金额”、“税款”和“总额”列将使用以下验证规则进行验证:
我想把一个网格的大小调整到一个固定的高度,比如500px。如果假设网格中只放置了两条记录,我希望将其余的行填充为空行,而不是使它们可单击,因此网格将填充其可用高度的100%。有没有一个简单的方法可以做到这一点
谢谢,
鲍勃1)设定高度:100%
2) 您可以更改jqgrid背景色
否则你可以这样做
这是样品
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/
jqGrid包含使用下面的colmodel定义的图像列。图像id以json格式从服务器传入单元格值。
如果未处于编辑模式,网格将正确显示图像
内联和表单编辑模式显示错误的图像,因为editoptions src属性包含固定id 1
如何在编辑模式下显示可编辑行id中的图像?如何像在formatter函数中一样将单元格值传递给editoptions src属性
name:"Image",
edittype:"image",
editoptions:{ src: "GetImage?id=1"},
我有以下代码段来加载jqGrid生成的表
<div id="result">
<table id="resultTable">
<tr>
<td />
</tr>
</table>
</div>
我的另一个css干扰了jqGrid css,它导致“标题层”(表格顶部的橙色条)高度变得非常大,并与页面的其他部分重叠。抱歉,不允许发布图像
标签: Jqgrid
internet-explorer-9jqgrid-asp.net
嗨,我在我的应用程序中使用JQGrid。它在IE8、chrome和firefox浏览器中运行良好。但是在IE9中,我在搜索过滤器窗口中遇到了一个问题。在“搜索过滤器”窗口中,如果我尝试在文本框中输入文本,它会自动在窗口底部为每个按键笔划添加空间。它位于搜索过滤器下方和重置按钮上方
我使用的是jqgrid版本4.3.1
您能帮我解决这个问题吗?您是否单击了地址栏上“刷新”图标旁边的“兼容性视图”图标?如果打开旧版本的“兼容性”视图,它将暂时工作 单击兼容性视图已修复该问题。但作为交付的一部分,我应
我有一张jqGrid表格。当我试图编辑某些行而不选择任何行时,它会发出警告消息,说“请,选择一行”。此弹出窗口可调整大小,用户可以调整其大小,以便它完全消失。我希望此弹出窗口不可调整大小。有没有办法做到这一点
我找到了一些解决办法。不知道这是不是最好的,但不管怎样。。。在我的样式表中,我添加了:
#alertmod .jqResize { display: none; }
可调整大小的对话框似乎已硬编码为true:
$.jgrid.CreateModel(警报ID,
“”+o.alerttex
我有一个带有高级过滤器的jqGrid 4.3.1。有些列是布尔类型,比如Yes/No类型,当创建新的高级过滤器行时,当选择列类型时,我会显示一个下拉列表。
例如,假设第2列是IsActive(布尔)类型,当选择此选项时,我会显示一个下拉列表,而不是文本框。
覆盖jqGrid高级过滤器的代码如下:
var cols = grid.jqGrid("getGridParam", "colModel");
for (var i = 0; i < cols.length; i++) {
if (co
我正在为我的一个页面使用JQGrid。谢谢你的插件,效果很好
我正在使用Webdriver在UI上编写验收测试,我需要验证网格中显示的数据
我的测试取决于以下几点
查找要按行id匹配的行,我指定id值并按该值进行匹配。我希望这应该是安全的,不应该改变,请验证
要查找特定的单元格,我要查找属性为aria descripeby、值为'list\的td
我想知道这是安全使用,还是需要建议
问候,
苏希尔
有人知道是否可以在jqgrid的一个列标题中设置图像吗
我尝试了以下方法:
$("#jqgh_Jqgrid_1_t_TEST").prepend("<img src='...' alt='test' />");
$(“#jqgh_Jqgrid_1_t_TEST”)。前置(“”);
我认为这可能会起作用,但是什么时候应该调用该函数?正如Piyush所提到的,这可以使用setLabel方法来完成。从:
设置标签
colname,
数据,
类,
性质
在标题中为指定列设置新标签;还可以
我在具有分页功能的jqgrid中面临以下问题:
考虑到我的结果集有12个记录,我的显示记录下拉选项有“代码>10,20”以选择一次显示的记录数量。
步骤1-当我第一次加载网格时,显示记录的值为20,我可以在网格中看到12记录。
步骤2-现在我从显示记录中选择10;网格刷新,我可以看到10条记录。所选页面为第1页,共2页*步骤3-*转到此结果集的第二页;
网格刷新,我可以看到2记录。选择的页面是第2页,共2页。步骤4。现在我将显示记录的值更改为20;网格刷新,我看不到网格中的任何行
发生这种情况的
我有一个PHP脚本来处理许多不同jqGrid的AJAX请求
我使用'sidx'和'sord'参数生成“orderby”语句,并使用'page'和'rows'参数生成“LIMIT”语句
与PHP示例类似
问题是,在PHP脚本中,我无法确定是否设置了当前jqGrid的loadonce参数。
但只有在未设置的情况下,我才必须过滤返回的数据(按页和行限制)
如何强制jqGrid发送附加参数?
我不想改变我所有的网格。是否有一种全球性的方式来做这件事
----编辑---
有了这个答案的帮助,我现在明白了
我开始搜索在jqGrid中实现“NaturalSort”,我有如下NaturalSort的Javascript代码:
this.naturalSort = function (a, b) {
var re = /(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,
sre = /(^[ ]*|[ ]*$)/g,
dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w
我正在尝试使用“自动完成”进行表单编辑。。每次用户打开编辑表单时,其来源都不同
打开编辑表单时:
beforeShowForm:function(frm){
var id=grid.jqGrid('getGridParam','selrow');
如果(id){
var ret=grid.jqGrid('getRowData',id);
AccCode=ret.szAccCode;
};
$.post(“url_getchildren”,{szaccode:AccCode})。
完成(功能(数据
我是jqGrid的新手。我需要在编辑表单中添加一个删除按钮。我可以添加按钮,它会按预期显示,包括确认对话框,但按下后我不确定如何引用原始行id:
// Add a Delete button in Edit form:
$.extend($.jgrid.edit, {
bSubmit: "Submit",
bCancel: "Cancel",
width: 370,
recreateForm: true,
b
标签: Jqgrid
struts2-jquerystruts2-jquery-grid
我正在使用Struts2 jquery网格,我能够编辑/删除现有条目。但我面临着添加新条目的问题。我试图找出添加功能不起作用的原因。我的所有代码如下所示:
gridTable.jsp
<s:url var="remoteurl" action="jsonFormatDate" />
<sj:head jqueryui="true" jquerytheme="redmond" />
<sjg:grid id="gridtable"
dataType="
在jqGrid(最新版本)中使用本地筛选器(带有“contains”操作符)工具栏时,似乎是特殊字符(如“@”或“-”(破折号)导致筛选器不返回任何记录。
其他操作符也存在同样的问题,例如“开始于”或“相等”
这种影响会影响包含“@”内容的字段,如电子邮件,或其他文本字段,如电话号码
问题原来是编码的HTML源代码,因此“664-5209”将显示为“664-;HTML源中的5209'(使用本地数据源)。
事实上,对“664-;“5209”将显示带有“664-5209”的记录
问题是是
直接引用Jqgrid的table元素有点困难,因为它似乎缺少id元素。有什么办法吗
当我查看源代码时,我看到一个非标准的aria labelledby元素,我假设它是Jqgrid自己的,但对我没有帮助
有什么想法吗?我参考了表格如下:
$('#gbox_mytableID table')
我想一个人也能做到
$('[aria-describedby=mytableID]')
但我还没有证实
我的html如下所示:
<table id="mytableId"></table
我曾经在寻呼机中获得一个“All”选项,以显示jqGrid中的所有记录。
但现在我有一个问题。
当我加载jqGrid中的所有行时,当我选择20行时显示“View1-20of544”的寻呼机部分在我选择“all”行时显示“Viewnan-nanof544”
如何修复它?当您要求服务器显示整数.MAX_值行时,jqGrid无法格式化该数字并显示“NaN”
您可以在loadComplete中的寻呼机中替换NaN,如下所示:
loadComplete: function (data) {
var
我在jqgrid中使用了multiselect:true,默认情况下,它在columnname中也给出了复选框
我希望复选框+一些列名称(例如:Action)。jqGrid会在使用某些选项时创建额外的内部列行数:true选项创建名为“rn”的列,多选:true选项添加名为“cb”的列,子网格:true选项添加名为“子网格”的列。要覆盖列的列标题,可以使用与任何其他标准列一起使用的setLabel。您可以在列标题中设置任何HTML片段
$(“#gridid”).jqGrid(“setLabel”、
我有一个简单的下拉列表,其中有两个值,比如Staus:active和inactive。
在onchange事件期间,我希望执行一些验证,如果验证失败,则返回。泰国语的意思是,如果我从“活动-非活动”更改,并且验证失败,我应该将下拉列表更改回“活动”。
到目前为止,我能够通过editOptions的dataevents选项捕获on change事件。
下面是我的代码,谢谢你的帮助
editoptions:{value:{Y:'Active',N:'Inactive'}, dataEvents:[
我有一个带有自定义格式化程序的jqgrid,它提供一些html,这些html会根据与基础[local]表数据无关的因素进行更改
当我排序或筛选时,格式化程序运行,单元格更新,但我的问题是:如何在没有任何用户交互的情况下以编程方式运行此刷新
我知道reloadGrid可以实现这一点,但对于我想要的东西来说,这太过分了,因为底层数据实际上没有改变
谢谢 重新加载网格最终是一个很好的解决方案。我只是感到困惑,因为默认的“刷新”按钮也会清除搜索过滤器。我的解决方案是删除默认的刷新按钮并创建我自己的:
我使用的是带有本地数据的树状网格。我对能够提高网格性能和设计的最佳实践很感兴趣。所以我找到了一个相关的,并且想知道在什么情况下,将未声明的属性“loaded:true”作为数据源传递是有用的。
非常感谢您的回答(特别是@Oleg answer:)。最初实现TreeGrid是为了在jqGrid的隐藏列中保存有关树结构的所有附加信息。后来jqGrid开始支持本地数据,但隐藏列仍然存在于每一行中
旧版本的TreeGrid只能从服务器加载数据。开始时,jqGrid只需要加载根节点(父节点为null)。如
标签: Jqgrid
multi-selectbootstrap-multiselect
对于下面的代码,我的multiselect中有一个问题。当我选择“资源”列列表中的所有项目(此字段为带复选框的multiselect)并保存该行时,添加新行时,该行的所有数据将正确保存到数据库中。但是,当检索到同一行进行编辑时,我会看到除第一行之外的所有选定资源项。在上面的代码中,我使用的是bootstrap multiselect插件。但我使用eric hynds multiselect插件时的行为也是一样的。此问题似乎仅与列表中的第一项有关
<html>
<head>
我是JQGRID的新手。我有一个网格。我希望列宽应等于列标题网格的最大值,以较大者为准。不完全清楚您的意思以及您使用的jqGrid版本/分支。这是我开发的叉子。它包含在列标题之间双击或直接加载时自动调整列大小的功能。有关更多信息,请参阅
如果我正确理解了您的问题,那么您应该添加cmTemplate:{autoResizable:true}选项,在每列中设置autoResizable:true属性,并添加autoresizeOnLoad:true选项jqGrid,以便在加载数据后自动调整所有列的大
我有一个jqGrid,它使用内置的delete函数在我的控制器中调用delete操作
如果验证函数返回false,我想取消删除事件并停止在控制器中调用我的操作
我已尝试在onClickSubmit中返回false,但我的操作仍被调用
下面是我的jqGrid的格式选项代码。调用控制器操作之前,将调用onClickSubmit函数
格式选项:{
凯斯:没错,
编辑按钮:错误,
editformbutton:false,
删除选项:{
url:$(url).val(),
标题:“删除”,
宽度:“自动
我在我的项目中使用Jqgrid,希望在页脚下拉列表中添加“全部”以及页面大小。因此,请让我知道如何显示它。此外,当用户从下拉列表中选择“全部”时,它将显示所有记录。请参阅附件
如果使用行列表选项,则存在下拉列表。通常使用数字数组作为行列表的值,如
rowNum:10,
行列表:[5,10,20,10000]
jqGrid生成类似于
5.
10
20
10000
其中选项的值和文本相同
另一方面,可以指定文本和值。只需使用:-分隔字符串。比如说
rowNum: 10,
rowList: [5, 1
我想过滤器上的数据来动态列表格式。如果我
使用SearchOptions事件,然后抛出类型错误:无法读取未定义或空引用的“stype”。任何人都可以为我提供解决方案。网格模型如下图所示:
jQuery("#list2").jqGrid({
url: '/LocaleRate/LocaleRates',
datatype: "json",
colModel: [
{ name: 'Id', hidden: true },
{
我想在页眉底部再添加一个带有不同按钮的工具栏。有什么可能性吗
使用
它显示相同的工具栏。。。
在底部工具栏中包含添加、编辑、删除按钮。。
我想在顶部工具栏中仅包含添加按钮进行更改..&底部工具栏包含编辑、删除、刷新等功能
谢谢,您可能误解了jqGrid的工具栏参数。也许您想使用havingcloneToTop:true,如果您另外定义toppager:truejqGrid选项,它就可以工作。此选项克隆jqGrid顶部的寻呼机div。在此之后,您可以轻松地从顶部或底部“工具栏”中删除某些元素:
将
我试图用VisualStudio2010定义一些编码的UI测试。我需要在JQGrid中选择一个复选框。每个会话中元素的id都不同。是否有人知道如何按类获取元素的句柄,或者以其他方式获取该句柄?您可以使用SearchProperties。例如:
this.SearchProperties[WinWindow.PropertyNames.ControlType] = "Window";
this.SearchProperties.Add(new PropertyExpression(WinWindo
根据jqGrid页面,“此事件在每次服务器请求后立即执行。”
在我的网格中,顶部有一个过滤器工具栏
$(table_data_obj).jqGrid('filterToolbar', {stringResult:true, searchOnEnter:true, autosearch:true, defaultSearch:'cn'});
并加载完整的功能,如:
loadComplete: function(data) {
data_processing(data);
}
只要我在本地过
在以前的版本中,当内联编辑时,所有内容看起来都很好:
但在新版本中,它看起来是这样的(我把阅读边框放在上面):
如何解决这个问题
我使用的是jQuery1.6.1、jQueryUI 1.8.13
我还使用了最新的jqGrid css文件看起来您需要更新jquerygrid css和图像文件夹。该图像是从图像(Sprite)内部的偏移量生成的
在您的情况下,它找不到正确的位置在我看来,原因似乎是jqGrid 4.1.0在元素上包含了错误的悬停效果,并带有保存和取消图标:
onmouseover
这是我的网格代码。但由于某些原因,“编辑”、“添加”和“搜索”图标未显示在子网格中:
$(document).ready(function(){
var gridwidth = $('.tableContainer').width();
gridwidth = gridwidth-40;
var myGrid = jQuery("#list");
editSettings = {
recreateForm:true,
我在这里看到了以下带有冻结列和过滤器工具栏的演示:
现在,对于同一个示例,我想实现演示中可用的切换功能:
我试过了,但不起作用。。有人能创建一个既有冻结列又有切换过滤器工具栏的演示吗
我试着从github下载最新的jqgrid代码,并试着复制演示,如下所示(正如你所说,问题已经解决,我认为演示中不需要你之前向我展示的frozendiv、fixGBoxHeight函数,即)
但代码仍然无法正常工作,filtertoolbar也无法像上一个演示中那样正常工作(http://www.ok-sof
我有一个AJAX调用的结果,我想把它传递给jqgrid。格式与正常的jqgrid调用完全相同。我不知道为什么它不起作用,非常感谢任何帮助
{“page”:null,“total”:2,“records”:“16”,“rows”:[{“id”:“9910003”,“cell”:[“9910003”,“DEMO3”,“Test3”,“Sat,Sun”,“08:00:00”,“17:00:00”,“17”,“17”,“0”]},{“id”:“9910004”,“DEMO4”,“Test4”,“Test
我正在使用jqGrid通过虚拟滚动加载数据。它工作正常,但我也尝试让它提前加载一些数据,至少提前一页,以避免在用户滚动时出现加载。在文档中,npage参数是指定用于处理此问题的参数。我给它指定了布尔值,int值从1到100,但没有任何效果。我错过了什么
如果在prmNames中设置npage选项,则网格有时会
一次请求多个页面;如果没有,它只会执行
多个GET请求
您对文档有点误解。您需要将prmNames对象的npage属性设置为字符串,例如:
prmNames: {
npage:
基于该解决方案,我在本地实现了过滤
但是,我无法将第一行设置为所选。看起来行ID已设置为空。我不知道为什么会发生这种情况
代码如下
$("#showMatchingRecords").click(function(e) {
e.preventDefault();
var grid = $("#WorkList"), filter,searchfiler;
searchfiler = "700677";
gri
我有一个网格,
我可以上下拖动行
我还做了必要的安排,让用户无法拖动“test4”和“test5”行
问题:一切都很完美,但当我试图将行放在“test4”和“test5”行之间时,我无法做到这一点
看起来,当有2个不可拖动的行时,我们不能在它们之间放置一行
有没有办法,我们可以放弃???谢谢
这是代码
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://ajax.googlea
当我移动到其他行而不保存当前行时,我希望将当前行的实际数据(来自服务器)与编辑/更新的数据(由用户在运行时输入)进行比较和验证
如果验证返回“true”,我应该显示确认消息“您想保存更改吗?”或者什么都不显示
注意:需要比较当前行的每个单元格
请帮助我实现这一目标。谢谢
使用下面的代码,我能够使用jqgrid创建按钮
formatter: function (cellvalue, options, rowObject) {
return "<button class=\"resend\">Resend</button>";
}
formatter:function(单元格值、选项、行对象){
返回“重发”;
}
现在我想在一列中创建带有按钮的文本框
如何使用上述代码创建带有按钮的文本框?不清楚您试图实现什么。你写了关于创建“带
上一页 1 2 ...
31 32 33 34 35 36 37 ...
下一页 最后一页 共 64 页