jqGrid是否支持列标题上的colspan?我发现这个网格控件很有用,因为它有很多特性,重要的是有大量的文档
样式表呢?如何改变网格的外观和感觉
非常感谢您可以通过从网站下载主题来改变外观-该网站甚至允许您自定义主题。然后把主题放到你的页面上
你说的科尔斯潘是什么意思?如果您的意思是标题跨越多个列,那么不,我认为它不支持这一点。我也在搜索,但没有找到任何答案
我成功地获得了两行标题,如下所示:
--------------------------------------------------
我需要保持jqGrid的排序、筛选和分页状态,jqGrid最初通过JSON从服务器加载完整的数据集,然后在本地运行。我尝试过jQGridState,但除了空值之外,无法让它保存任何内容(显然,我并不孤单)。我还尝试了来自的解决方案,但无法让它创建cookie
是否有人用本地数据解决了这两种解决方案中的任何一种,或者以另一种方式解决了某些问题
先谢谢你 您是否尝试过使用jquery的。下面是一个让它工作的人的例子:
您是否尝试过使用jquery的。下面是一个让它工作的人的例子:
我正在考虑将网格插件用于Jquery与手动将行添加到html表(使用Jquery)之间的关系。我需要做的就是在表中显示数据,让一个字段可编辑,然后将数据保存到数据库中。我的最后期限有限,没有时间学习新插件(比如jqgrid,它非常复杂)
我通常会向用户显示大约200行。我想知道的是,在速度方面,将行添加到html表200次是否真的会很差?插件真的能提高性能吗(因此我几乎需要使用插件)?我知道JavaScript在没有优化的情况下会很慢,这就是我想知道的原因
有什么想法/建议吗?插件所做的一切都不
当我调整网格大小时,水平滚动条出现,我看到在标题中为它创建了一个额外的空间,但我仍然在其他网格列上看到它。我只想在最左边的列上看到这个滚动条
这是我的代码:
$(function()
{
$("#gridTable").jqGrid(
{
editurl: "clientArray",
direction:"rtl",
datatype: "local",
我使用的是jqgrid 3.8.2,网格中有许多列是不可编辑的,但仍然希望发布到服务器。我怎么能做到?(如果我将editable设置为false,则该字段不会发布到服务器上)在我看来,列设置
hidden: true, editable: true, editrules: { edithidden: false }
我会做你需要的。我意识到这个问题现在已经很老了,但我今天需要做同样的事情,而被接受的答案实际上并没有回答这个问题。对不起,奥列格,你仍然很棒。无论如何,如果您有可见的列,并且正在进
有没有使用jqgrid的getChangedCells的例子
确定数据是否已更改的方法
我在可下载的演示中为
jqgrid,并且只能找到函数定义,而不能找到
getChangedCells的示例用法
我要做的是保存用户所做的编辑
如果用户单击另一行,则生成。但是,我只是
如果行不干净,则要提交保存
提前感谢,,
--Nate行上没有安全脏标志。您可以使用这样一个事实,即在行编辑开始时(在开始时),方法将editable=“1”属性添加到网格行(元素)。稍后,单击方法并将属性值更改为editabl
我在JqGrid中有一个复选框列,它是从DB加载的,所以在加载时它要么被选中,要么不被选中
我想要的是:若用户选中或取消选中复选框,我想同时更新数据库。我不想让用户按回车键或任何东西。只需单击一次并将操作发送到DB
名称:'Aktiv',索引:'Aktiv',宽度:100,编辑类型:'checkbox',对齐:'center',格式化程序:'checkbox',可编辑:true,格式化选项:{disabled:false}您可以在loadComplete中设置单击事件处理程序:
loadComp
早上好,我正在一个jqGrid上工作,这个jqGrid的multiselection处于活动状态
我只需要使用multisel框来限制行的选择,而不是单击行上的任何地方。
这是因为我需要通过单击某些单元格上的链接来执行某些操作,并且我不会更改活动的多行选择。
我试图设置multiboxonly属性,但这不是我需要的。
我没有找到任何其他方法来自定义网格的此功能。您可以根据自定义事件处理程序控制选择哪一行。如果处理程序返回true,则将选择该行。如果返回false,则不会选择该行
beforeSe
我的页面上有两个网格。第一次单击行时,网格数据将加载到另一个网格。当我第一次单击任意一行时,它工作得很好。但是,它在第二次单击时不起作用。这是我的职责:
onSelectRow: function (deviceGroupId) {
$("#" + deviceGridId).jqGrid('setGridParam', {
url: deviceGroupUrl + '/' + deviceGroupId
}).trigger('reloadGrid');
}
我的jqgrid中有coulmn身份
如果状态为“活动”,我希望同一行中的另一个单元格为绿色。
如果状态为非活动状态,我希望单元格为红色
如何做到这一点
现在,我已经在“图像”行上创建了一个自定义格式化程序:
formatter:function(){return'}
在jqGrid中有不同的实现方法:
使用cellattr设置单元格的类别或样式(请参阅或)
用法(参见)
setCell的用法(请参阅)
使用beforeProcessing方法修改从服务器返回的数据。以实现任何计算列的方式。如
我注意到,当我在colModel中沿w/delOptions添加第一列作为“action”(删除操作)时,jqGrid网格(电子表格)中的所有行都向左移动了1列,并且与列标题不匹配。当我取出colModel中的第一列时,网格中的所有行都恢复正常搔头
执行以下操作时,请查看前后效果
1) 在colNames数组中-删除“Actions”值。
2) 在colModel数组中-删除包含“actDelete”的第一个数组{}部分
基本上,将其设置为13列网格,而不是14列网格
谢谢
<html&g
我现在在验证正在编辑的记录时遇到问题
编辑表单(和添加表单)有一个名为“电子邮件”的字段。该字段在数据库中应该是唯一的,因此我使用ajax通过以下函数对其进行验证:
function check_email(value, colname) {
$.ajax({
url: '@Url.Action("CheckEmail")',
data: { email: value },
type: 'POST',
async: fals
在提交jqGrid表单时,我想在URL REST样式中添加“/theRecordId”,用于编辑用例。这不起作用:
jQuery("#noteList").jqGrid('navGrid','#pager',
{addtitle:"Add New Note", clearAfterAdd: true},
{addCaption:"Edit Note", mtype:"PUT"
,onclickSubmit: function(rp_ge, postdata) {
我编写JQuery是为了在ColumnChooser弹出对话框中获取列的文本,以便获取colModel的名称(或索引),然后我了解到它不是这样工作的,我必须以某种方式对colModel使用colName
问题
colNames: [ 'Id', 'Stock Number', 'VIN', 'Year' ],
colModel: [
{ name: 'Id', index: 'Id' },
{ name: 'StockNumber', index: 'StockNumber'
我有一个jqgrid,它按一些字段分组。当我选择一行并按下编辑图标时,编辑表单不显示分组字段
有可能吗
谢谢
JaimejqGrid如果对groupColumnShow数组的groupingView选项的某些项使用false,则只需设置hidden:true属性。添加和编辑表单包含此类列的字段,但表单中数据表的相应元素被隐藏。您可以按照与前面描述的相同方式显示行。如果需要,您可以通过在beforeShowForm中动态分析groupingView来自动化流程
使用以下代码
beforeShowF
有人知道我如何在分组栏的标题上有摘要吗?有pivot选项,但我所有的项目都有分组选项,底部有摘要,但这是欧洲符号,我需要美国符号在标题上有摘要,在同一行中,我们有扩展/折叠图标,请帮助我感谢您在加载中完成使用此功能(将“yourGridId”更改为用于命名网格的id):
这会将摘要行的单元格值放在折叠行中。请注意,如果您看到折叠行中的摘要单元格与列标题不一致,则可能必须将var childrenSkipFirst=summaryrow.children(“:n child(n++(2)+”)”中
我使用JQGrid和Multiselect过滤器来过滤单个列。
目前,我正在使用数据库主值填充过滤器(例如SkillCategory列)
{
name: 'SkillCategory', index: 'SkillCategory', width: '5%', sortable: true, resizable: true, stype: 'select',
searchoptions: {
clearSearch: false,
sopt: ['eq', 'ne'],
在我的JqGrid中,我动态绑定下拉列表,并且我希望在bindind之后禁用下拉列表,我在编辑部分编写了beforeShowForm事件的代码,但在colModel中的buildSelect事件之前触发它,
因此属性没有得到应用,请给我一些指示,在这种情况下禁用下拉列表。
Thnaks.我找到了这个问题的答案
editOptions{
dataInit: function (elem) {
$(elem).width(150);
$(elem).attr('dis
标签: Jqgrid
headerinternet-explorer-10overlap
我在MVC项目中使用Jqgrid。因为视图有许多列,所以并非所有列都同时显示在屏幕上。有一个水平滚动条,允许用户查看其他列。页面大小为20
但是,当用户使用鼠标滚动时。标题文本消失。此问题仅在IE10中出现
更多信息,如果我按下下一页,当前标题文本将显示,但其他标题文本将消失
我也提到这篇文章,但无法解决
有人对此有想法吗
多谢各位
更新:
我使用以下代码来伪造它:
$(函数(){
$(“#gview”+viewId+“top”)。滚动(函数(){
////这段代码修复了这个问题:当视图具有水平
我试图做一个非常简单的datepicker字段示例
{ name: 'p_ManagerDateApproved', width: 80, editable: true, editoptions: { dataInit: function(el) { setTimeout(function() { $(el).datepicker(); }, 200); } } },
Firebug说“TypeError:$(…)。datepicker不是一个函数
…Init:function(el){set
标签: Jqgrid
cellinlineeditingjqpivot
我将jqGrid与jqpivotapi一起使用
我的问题是我需要编辑数据透视列(PHI、JAP、USA、KOR、CHI和SIN)。jqGrid和jqPivot是否支持内联编辑或单元格编辑功能
下面是我的代码:
var mydata=[
{id:“1”,段:“转移”,类型:“收入”,周末名称:“每周总计”,周:“7/6/2013”,PHI:“8”,日本:“12”,美国:“54”,韩国:“67”,中国:“65”,罪恶:“3”},
{id:“1”,段:“转让”,类型:“收入”,周末名称:“第一周”,周
我在MVC应用程序中使用JQgrid。我得到的要求是,在添加向导中,一列应该被分成3个文本框。默认情况下,它是一个文本框。
让我知道任何相同的解决方案
我需要在3个文本框中输入邮政编码,保存时需要将所有内容合并并添加到单个字段
代码如下:
var mydata = [{
zip : "23-12-13",
name: "Toronto",
country: "Canada",
continent: "North America"
}, {
zip : "23-12
我想在该行处于编辑模式时显示格式化程序按钮输入,在该行处于非编辑模式时隐藏该按钮。我的代码
请帮助我实现这一目标。谢谢
更新了整个代码:
List<ProgramModel> programModelList = new List<ProgramModel>();
ProgramModel programModel = new ProgramModel();
public JsonResult programGrid(string sidx, strin
我有下面的jqgrid配置,它应该显示一个树状结构。相反,我得到了一个平面列表结构显示。有人能告诉我我错过了什么吗?
以下是我按照html页面中列出的顺序使用的版本:
jquery/3.2.1/jquery.min.js,
jqgrid/4.6.0/js/i18n/grid.locale-en.js,
jqueryui/1.12.1/jquery-ui.min.js
从triand.com网站:
jqgrid/js/i18n/grid.locale-en.js
jqgrid/js/jquery
如何从所选行获取(隐藏)列的值。也就是说,单元格值需要来自colName标识的单元格和选定行(不使用multi-select)。从API中,我看到了用于读取行的getGridParam(“selrow”)方法,可以与其他方法结合使用。。但是,有什么方便的方法吗?一段代码片段可以节省很多时间\
谢谢。您应该使用getCell函数从由行id标识的单元格中读取值。因此,如果您需要来自所选行的“MyColName”列的数据,可以使用以下代码执行此操作:
var grid = jQuery('#list'
我目前有一个jqGrid,它使用editurl编辑数据库中的数据。如何在收到服务器的回复后执行操作,例如检查更新是否成功,或服务器返回的消息
如果没有jqGrid函数可以执行此操作,那么我如何执行此操作?OP写道:
解决了。编辑行的API如下所示
jQuery("#grid_id").jqGrid('editRow',rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, a
在文档页面中,我看到有一个东西似乎允许我指定一个默认值defaultValue来填充搜索字段,但我无法让它工作。我指定了一个默认值,但是当我拉起搜索框时,没有任何内容被填充。另外,我使用的是multipleGroup:true,如果这有什么区别的话,那就是高级搜索模块。我通过查看源代码找到了这一点,因为我似乎无法在wiki或其他任何地方找到记录的功能,我将回答我自己的问题。jqGrid确实有一种创建默认搜索模板的方法可供使用,而且非常有用。希望我的解释对其他人有用
在创建jqGrid$'grid
以下是我目前掌握的情况:
class Show < ActiveRecord::Base
belongs_to :event
# use default_scope so shows are ordered by date by default
default_scope order("date ASC")
end
class Event < ActiveRecord::Base
has_many :shows, :dependent => :destroy
我正在建立一个jqGrid(在GoogleChrome扩展中),它将处理本地JSON数据
由于我独特的用例,我关心的是性能。我在客户端几分钟内动态生成了数千条记录,我迫不及待地要生成数据,所以目前我使用“addRowData”将这些数据逐行添加到网格中
但问题是,当我向网格中添加数据时,我必须检查数据是否已经存在,如果已经存在,我需要更新现有记录。我只是很难理解实现这一点的最佳方法,这是通过调用“getCol”然后搜索数组来搜索网格的唯一方法。我对调用getCol的关注点是,我认为这会搜索DOM
我正在初始化网格,如下所示:
$("#mainGrid").jqGrid({
url : g_MainGridUrl,
datatype : 'json',
height : 460,
autowidth : true,
colNames : g_ColNames,
colModel : g_ColModel,
pager : '#pager',
rowNum : 100,
rowList : [100, 200, 300]
我们最近将jqgrid从3.8.2更新为4.3.1,因为我们希望能够使用搜索模板,并确保我们有所有可用的bug修复。但是,有两件事已经改变了,我想看看我是否能让新版本像以前的版本一样运行
我们使用高级搜索,并将我们的站点配置为始终显示网格上方固定的搜索对话框
在以前的版本中,我们可以通过选择现有过滤器旁边的加号按钮来添加新过滤器。使用此+按钮将使新创建的筛选器具有与现有筛选器相同的选项
在以前的版本中,我无法从搜索框中删除所有过滤器。当框中只有一个筛选器时,单击“删除”没有任何作用。我需要一
在jqgrid for inline editing中,当我们单击save图标时,**它在内部调用saveRow方法,但我想调用我的自定义方法,在这里我将实现我的save逻辑并调用controller方法。**
我使用了下面的网格代码
var grid = jQuery("#list5").jqGrid({
url: '/home1/GetUserData',
datatype: "json",
mtype
我有一个jqGrid(使用内联编辑)和一个自动完成列。当用户从“自动完成”列中选择一个值时,事件处理程序会在另一列上设置一个值,并将“自动完成”列上的值设置为从“自动完成”源返回的标签以外的值。两列定义(此处为完整示例):
问题在于,每当用户通过单击或使用箭头并按tab键从“自动完成”中选择一个值时,该单元格将不再可编辑,网格似乎完全失去焦点。如果我注释掉设置卡通单元格值的行,它的行为正常。我有没有办法避免这种行为?我需要整行保持编辑模式,包括卡通列,直到用户完成编辑
jqGrid 4.4.1
在我的jqgrid中有一个奇怪的行为。我突然注意到在我的最后一列之后有一个空白的标题单元格,我想把它去掉。知道怎么做吗
以下是我的jqgrid的定义:
myGrid.jqGrid({
colNames: ['Order Id', 'a', b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
j', 'k', 'l', 'm'],
colModel: [
{ name: 'OrderId', index: 'OrderId', w
我想在jqGrid中定制编辑表单,这样就不用使用提供的表结构布局,我想为表单元素使用我自己的定制css结构布局。我应该如何修改编辑表单以允许我使用自己的自定义外观 我建议您首先阅读(或至少仔细阅读)哪些部分实现了要更换的部件。您将看到它由2000多行代码组成。如果你写“我想……”,你应该了解实现你要求的工作量。如果您能够理解代码,并且即使使用jQueryUI之类的库也能够编写代码修改,那么您就可以决定是否值得投入时间来完成这项工作。使用现有解决方案的主要优点是节省时间。您所遇到的阻碍并不完美,但
因为我使用jqGrid的GroupingGroupBy对列进行分组,所以如何仅获取组列的列表(行)
另外,如何遍历组列中的行
另外,我如何判断电子表格是分组列
谢谢。我不知道你指的是哪个“组列”。你可以用
var$groupRows=$(“#网格”).find(“>tbody>tr.jqgroup”);
获取表示分组头的网格元素的数组
或者,您可以通过以下方式获取有关组的信息:
var groups=$(“#grid”).jqGrid(“getGridParam”,“groupingView”
我已经用子网格实现了Jqgrid。
子栅格相对于主栅格中心对齐。是否可以使其左对齐?子栅格默认为左对齐。如果您有中心对齐的子网格,那么您在CSS或代码中做了一些更改对齐方式的操作。你需要在你的问题中包含详细信息,以显示你在做什么。重现问题的演示将是最好的。我同意Oleg的观点。如果你不能制作一个演示,你能至少展示一下正在发生的事情吗?
当我包含以下样式以向标题文本添加换行时,冻结列标题的对齐方式将丢失
th.ui-th-column div{
空白:正常!重要;
高度:自动!重要;
填充:2px;
}
如何修复冻结列标题文本的布局?
下面可以看到当前的结果
在我看来,您的问题是存在的,因为基于height:auto计算的非固定列标题的高度是另一个作为冻结列高度的。这两个头都存在于单独div的单独hable中。因此,如果使用height:auto,则高度不能相同
我认为您应该将冻结页眉的高度设置为fixedheight值,该值
演示可以在链接remvoed中找到,并使用jqgrid版本4.9.2
在那里,你会发现我做了一个链接引用到单独的CSS文件在
在该文件中,我覆盖了ui.jqgrid.css中的默认左/右填充,在ui.jqgrid.css中将其从2px更改为15px
左侧填充效果很好,但右侧填充是隐藏的(或被切掉)
如何使其不被截断?首先,您可以看到,自动调整大小后,列的宽度不是最佳的。该问题的存在是因为在计算最佳大小时使用的getAutoResizableWidth方法假设所有行的填充相同。存在宽度为0px的第
我试图模拟加载网格后单击第一个单元格。我已经知道如何实现这一点,但由于某些原因,我无法启动loadComplete事件。我添加了一个简单的函数,其中包含一个警报来尝试它,但是即使页面加载没有问题,我也没有收到警报,调试显示该函数从未被调用
gridComplete也不工作
我使用的是jgGrid 3.8.2
知道我做错了什么吗?我已将我的代码张贴在下面:
$(document).ready(function () {
$("#grid").jqGrid(
我在一个页面上有大约400个元素,这些元素都有点击事件(4种不同类型的按钮,每个按钮有100个实例,每种类型的点击事件执行相同的功能,但参数不同)
我需要将这可能对性能造成的任何影响降至最低。通过将单击事件分别绑定到这些事件中的每一个(使用JQuery的bind()),我受到了什么样的性能影响(内存等)?使用内联onclick调用每个按钮上的函数会更有效吗
编辑以澄清:):
实际上,我有一个表(使用JQGrid生成),每一行都有数据列,后跟4个图标“button”列-delete&其他三个业务函
jQgrid列表在项目数为4位数时显示第一位和第二位之间的空格。例如,当我查看时,有3956个用户,它在表的右侧底部显示为“3956”。由于grid.locale en.js文件中的thousandsSeparator值错误,将显示作为分隔符的空格。这对保加利亚人来说是正确的(jqGrid的开发者来自保加利亚),但对你来说看起来很奇怪
您可以将grid.locale en.js文件中的值thousandsSeparator从“”修改为“”,或进行以下更改
$.jgrid.formatter.in
设置表始终包含一行,其中包含许多长标题列。
在jqGrid中打开这个看起来很难看
如何强制jqGrid呈现其编辑形式而不是网格?
在“编辑表单”中,可以更改和保存数据,但网格不是必需的。
不使用网格标题栏(标题为空字符串),使用顶级工具栏。
使用json调用从服务器加载行。
我试着用奥列格的回答
“编辑表单”打开,但网格仍然可见。如何在没有网格的情况下呈现编辑表单?这可能太晚了,但是:
您必须以编程方式隐藏网格。我的解决方案是(对于有很多列的网格):
我让它作为:$(“#gview_uuu“+g
我们的自定义按钮是ASP.NET自定义服务器控件。我们在所有页面上使用它作为操作按钮()
现在我们想用这个按钮打开我们的自定义搜索表单来过滤jqGrid中的记录。
我们的业务要求,搜索按钮必须是jqGrid寻呼机的一部分
我怎么能做到?我试图在google和wiki帮助中搜索jqGrid,但没有找到任何方法将自定义搜索按钮添加到jqGrid页面
如果有问题,则在该标记中呈现给客户端的按钮:
<div id="btn" class="OurCustomButton">
<
假设我有
var user.colModel = {"name":'agentNo',"index":'agentNo', "width":100, "align":"center","editable":true};
jQuery("#navgrid").jqGrid(
"navGrid",
"#pagernav",
{ edit:true,add:true,del:true,refresh:true,search:false,
我使用的是jqGrid verison 4.5.0,我注意到默认情况下,弹出的单字段搜索对话框不是这样的:
有没有办法将“+”按钮移到“-”按钮的右侧,并将“匹配规则”下拉列表移到底部,这两种方法都与此快照类似?我们喜欢这种方式,因为它对我们的一些客户来说不那么凌乱
非常感谢
jqueryv2.0
jQueryUIV1.10.3
jqGRID v4.5.0
$(“#电子表格”).navGrid(“#寻呼机”,
{编辑:false,添加:false,删除:false,搜索:true,查看:fa
我添加了寻呼机:“#寻呼机”但现在我不认为我需要寻呼,所以我只需要一个添加按钮(+),儿子,有人能告诉我如何在不删除整个栏的情况下将寻呼设置为false吗..只需删除寻呼机
grid.jqGrid('navGrid', '#pager',
{ resize: false, add: false, search: false, del: false, refresh: false, edit: false, alerttext: 'Please select one user'
我正在尝试“刷新”或“重新加载”网格,并在网格重新加载后保留具有焦点的行
我已尝试按如下方式进行:-
var rowId=$(“#dispatch”).jqGrid('getGridParam','selrow');
var thisRow=(parseInt(rowId)+parseInt(1));
$(“#调度”).trigger(“重新加载网格”);
setTimeout(函数(){
$(“#调度”).setSelection(本行);
}, 151);
但你可以从位置1到新位置看到它
标签: Jqgrid
jqgrid-asp.netmvcjqgrid
Jqgrid能够加载数据。但是,当它加载时,gviing错误
错误位于-jqgrid最小版本中的以下lin处:
k=b.jgrid.formatter.integer | |{}
正在说无法获取未定义的空引用的属性
布局包含脚本文件,如下所示:
<script src='@Url.Content("~/Scripts/jqgrid/jquery-1.10.2.min.js")' type="text/javascript"></script>
<scrip
我正在为网格中的每一列使用filterToolbar搜索输入
有没有办法将2个搜索输入合并为1个输入?
(我正在筛选具有相同值的两列)
提前感谢。如果我正确理解了您的问题,您可以在过滤器工具栏(.ui搜索工具栏)的相应元素()上设置colspan=“2”,并在下一个元素上设置style=“display:none”。相应的代码可能取决于您使用的fork。比如说
var$toolbarElements=$($grid[0].grid.hDiv).find(“.ui搜索工具栏”).children(
上一页 1 2 ...
30 31 32 33 34 35 36 ...
下一页 最后一页 共 64 页