我正在jqGrid中使用列重新排序功能
$grid = jQuery("#list").jqGrid({
sortable:true,
...
});
是否存在列重新排序后激发的事件?如果有,我就看不见了
提前感谢jqGrid sortable rows插件,该插件说可以使用sortable小部件中的所有可用选项和事件
如果这是正确的,那么您只需使用可排序插件的一部分就可以了。这可以:
[已编辑]
$('.ui jqgrid hbox table',$('#'+gridId).
我注意到jqgrid有一个小错误,如果您将虚拟滚动设置为1,并尝试选择所有行,那么实际上并不会在调用时选择所有行
$("#file-grid").jqGrid('getGridParam','selarrrow');
要获取所有选定行数据,它实际上并没有获取所有数据。我想知道是否有一种方法可以获取所有行ID,选择或不使用jqgrid。您可以尝试不带参数的getRowData吗?它应该返回网格中的所有行:
var allRowsInGrid = $('#file-grid').jqGrid('
我希望在jqGrid的顶部和底部都有一个导航器。我尝试在网格和寻呼机上使用cloneToTop属性。它克隆了元素,但没有应用正确的样式(使用FireBug检查会发现缺少ui样式)。谢谢你的帮助 使用参数cloneToTop是正确的方法。看看下面的答案中的哪个例子。它并不完全符合您的要求,但它显示了cloneToTop如何工作,以及如何修改cloneToTop产生的一些结果
您在顶部导航器的元素(哪个元素?)上遗漏了哪些样式,您可以在底部导航器上看到这些样式
通常cloneToTop使用非常简单的
我在ma应用程序中使用Jqgrid树视图模型,我可以看到它显示错误,因为不支持对象或属性。我已经包括grid.Treeview.js和其他Jqgrid脚本文件。我不知道会是什么问题。
当我在net中检查示例应用程序的邻接树视图时,我尝试了同样的方法,但在asp.net中,我没有得到本地数据。有谁能帮我做同样的事吗。
提前谢谢
这是我正在使用的示例代码,我不知道它是否有效
var myTreeGrid = new Ext.us.tree.TreeGrid({
columns: column
我有一个jqGrid,其中每一行都有一列带有删除超链接的内容,我不能让超链接执行类似onclick=\jQuery'list'.deleteRow'+cl+'的操作;当我使用简单的按钮
{ name: 'act', index: 'act', width: 100, align: 'center', sortable: false}],
gridComplete: function () {
var gr = jQuery('#list'); gr.setGridHeight("auto
我想使用addJSONData函数向jqGrid添加新行
$("#grid_id")[0].addJSONData(newRowJSONData);
这很有效,但当我尝试时
$("#grid_id")[1].addJSONData(newRowJSONData)
这给出了一个未定义的错误。请帮助我如何向jqGrid添加多个新行?表达式$(“#grid_id”)[1]表示页面上的第二个元素,其id等于grid。由于id必须是唯一的在页面上,表达式$(“#grid_id”)[1]产生未定义的结果
我有一个可编辑的Jqgrid(当我点击一行时,该行可编辑),其中有3个下拉列表,我想要的是:
当我点击一行时,它会变得可编辑,并选择行中的第一个下拉列表
在下拉列表中选择一个对象并按下tab键后,它会跳转到下一个下拉列表(已经发生)
和2号一样。但它必须跳转到第三个下拉列表
当我完成编辑时,当我按下向下键或只按屏幕上其他地方时,我编辑的数据应保存到数据库中。所以它必须在我按下回车键的情况下发生,我现在必须这样做
如果我按下向下键,选择必须跳到下一行并保存我刚才编辑的上一行
我知道这是一个很长的一
我试图实现的是,在对话框窗体上显示询问和回答的消息。然而,尽管上面的示例在代码中使用了默认的editGridRow,但我有一个通过JSON加载的自定义对话框表单。例如,返回的JSON错误/验证消息可能是:
{"CustomerName":{"isEmpty":"\u201cthis value is - not to be left empty.\u201d"}}
我需要能够将它们输出为对话框表单顶部的“客户名称-此值不能为空”
我已经在中尝试了这些解决方案,但我还无法对它们进行自定义,使其在
我的应用程序将时间戳数据发送到jqgrid(如“1268913728759”)。
现在我想将其格式化为dd/mm/yyyy
在jqGrid中,我添加了下面一行,但它不起作用
{name:'testDate',index:'testDate', width:100, formatter:'date', formatoptions: {srcformat: 'ts',newformat:'d/m/Y'}}
这种情况下的正确参考应如下所示:
formatter:'date', formatoptio
我想将行列表下拉列表(定义为行列表:[10,20,30])重新定位到寻呼机的左侧,而不是默认的右侧位置。这是如何实现的
谢谢。我认为这在API中是不可能的。如果确实必须这样做,请尝试以下操作:
对于这样定义的寻呼机
<div id="grid_pager"></div>
$(' #grid_pager_center tr').prepend( $(' #grid_pager_center td:last') );
我正在使用jqgrid treegrid在expand事件上远程加载数据。它正在快速检索数据,但在客户端加载需要时间,而且在折叠节点时,它在IE8上发出停止脚本错误。在FF和Chrome上,它确实需要时间,但不会出现任何脚本错误。我只有480条记录要显示,但treegrid显示了巨大的性能缺陷。正在折叠2012年2月节点时出现IE8错误
我测试了您的演示,我有一个技巧可以显著提高性能。原因包括:
和内部:
这些行使用$t.grid.bDiv作为jQuery上下文参数。因此,可以搜索$t.grid
我将“全部”添加到我的行列表中
然后,在后端,如果检测到全部,我将限制更改为记录结果的总计数。有点用。它显示了我想要的所有记录。但所有行号都显示NaN以及底部的分页和总计。如果我查看XML中的数据,看起来没有什么问题。jqGrid不支持行列表中的“ALL”这样的词。因此,必须在行列表数组中包含一些足够大的值,如10000。您可以做的是将相应select中的文本重命名为另一个单词,如ALL。例如,如果你有
$(“#网格”).jqGrid({
...
寻呼机:“#寻呼机”,
行列表:[10,20,5
我有一个关于jqGrid的问题。我们希望关闭分页并在客户端加载所有数据,而不实现虚拟滚动(分页也被关闭)。jqGrid可以实际处理多少条记录,因为我们一直在尝试加载50000条记录*20列,但它似乎爆炸了(注意:虚拟滚动已关闭,分页已关闭)我认为这不是一个好主意。没有用户能够浏览100万个单元格。因此,您希望向客户端发送99,9%(或更多)不需要的数据。您真正需要的是实现面向主题的数据过滤
网格的性能主要取决于您使用的web浏览器的JavaScript引擎。没有人能给你提供IE6和Chrome1
您不能进入编辑/删除/页面导航图标并执行相应操作。当您浏览不同的“可操作”项目(例如链接、输入元素)时,这些图标不会得到关注。如何实现这种行为?我不确定这是否回答了您的问题,但我遇到了类似的问题。这就是我最后要做的。在我的链接格式化程序中,我将链接更改为按钮,现在可以使用kepboard导航和驱动
在下面显示的“LastName”的colModel中,我有一个链接格式化程序“lastNameFormatter”
colModel: [
{ name: 'Reque
我试图使用以下代码更改jqGrid的排序顺序:
jQuery('#id').setGridParam({sortorder:"desc"}).trigger("reloadGrid");
它会更改表的排序器,但表的排序图标不会按照顺序更改。在onSortCol中,我对列进行排序,实际上是对列进行排序。但是当我使用上面的代码设置排序器时,排序器被设置了,但是排序图标仍然显示以前的排序器
_table.jqGrid({
datatype: 'local', // disable
我在jqGrid上有一列“金额”。当我单击“金额”列顶部时,网格需要按另一个名为“应付金额”的列进行排序
我怎样才能做到这一点
谢谢,
Sam如果定义了sortcol函数,则可以测试正在排序的列,然后更改值
前
您没有发布您使用的jqGrid的代码。首先,您应该尝试设置列名称值中的index属性Amount列,您称之为“应付金额”`
另一种方法是为定义为函数的Amount列使用sorttype属性。该方法适用于使用数据类型:“本地”或使用loadonce:true选项和远程数据类型(“json”
我有一个jqgrid插件,其添加对话框包含select2插件。我花了很多时间试图在对话框打开时清除select2数据,但显然这是不可能的,所以我认为如果每次打开dalog时都重新创建dalog,我就可以解决这个问题。因此,问题是如何在每次打开add对话框时重新创建它
谢谢
Jaime设置editFormOptions.retreatform:true
recreateForm设置为true时,每次使用colModel中的新选项(如果更改)激活对话框时,都会重新创建表单
我想删除网格中的多行,但当我选择多行并单击“删除”按钮时,什么也没有发生。没有参数被传递到editurl
请帮忙。这是我在navGrid中删除选项的代码:
{height:180,mtype:“POST”,closeAfterDel:true,url:'gridedit.jsp',reloadeaftersubmit:true,
onclickSubmit:函数(选项,rowid){
var rowData=jQuery(this).jqGrid('getRowData',rowid);
var
如何添加此javascript文件来演示在线演示
无法进行列重新排序
sortable: true
rownumbers:true,
search:true,
scroll:1,
pager: '#pcolr',
sortname: 'invdate',
viewrecords: true,
sortorder: "asc",
caption:"Column Reordering Example with toolbar search"
更新了缺少的jQueryUI Jav
我正在使用jqgrid filtertoolbar。我有4个选择过滤器。当我试图在任何select框中选择一个值时,我得到了以下错误
Unable to get property 'stype' of undefined or null reference
在我的代码中是否存在任何常规错误或缺少的值
//代码:
colModel的示例:
colModel:
jQuery.ajax({
url: 'ManageCandidateDetails.aspx/GetAllCandid
我有一个包含以下信息的jqgrid:
$("#Table").jqGrid({
url: 'u.json,
loadonce:true,
colNames: msd.rise.columnDisplayNames,
colModel: msd.rise.colModelDef,
gridview: true,
toppager: false,
我在开发环境中使用jqGrid 4.5.4版本作为网站应用程序
我想在商业网站上发布我的应用程序时使用相同的版本
我的疑问是,最近我看到了Guriddo Jqgrid 4.7.1的最新版本及其新许可证
知识共享许可证
请告诉我我现在可以在商业网站上使用Jqgrid版本4.5.4(在MIT/GPL许可下)吗
我现在可以在商业网站上使用Jqgrid 4.7之前的版本和MIT/GPL v2许可证吗 根据MIT/GPL许可证,您可以在您的商业网站中继续使用4.5.4、4.6或4.7。版本4.7.1和4.
请告知
我正在尝试根据colModel中单元格的值设置editable值true或false。有没有办法做到这一点
{名称:'keywords',索引:'keywords',宽度:150,可编辑:true,编辑类型:'select',
editrules:{required:true},
编辑选项:{value:{'one':'one','two':'two','twree':'twree','four':'four'},大小:5},
在这种情况下,我想设置editable:false如果cellva
我的网页包生成有问题。
我有以下项目结构
在建:
你能给我一些建议吗?我的网页版本有问题。我有以下项目结构。错误:项目结构:我自己不使用webpack,但错误消息似乎是webpack试图直接在目录/jquery.jqGrid-4.4.0/js/i18n/和/jquery.jqGrid-4.4.0/js/中搜索。描述如何使用模块路径而不是当前使用的相对路径。我想它应该能解决这个问题。此外,我不建议使用jqGrid的复古版本,如4.4.0。我建议您尝试一下(有关新功能,请参阅wiki和自述)
w
我试图在我的jqgrid中保持双标题。但我一直在
Length of colNames < > colModel!
colname的长度colModel!
我试过的代码
var grid = $("#list"),
mydata = [
{date:"1",aaa:"2007-10-01",bbb:"test",cccc:"note",ddd:"200.00",eee:"10.00",fff:"210.00"
我正在尝试使用从服务器返回的JSON数据填充jqgrid
下面是我的jqgrid配置代码-
$(文档).ready(函数(){
jQuery(“#list4”).jqGrid({
jsonReader:{
重复项:false,
id:“0”
},
url:“/data/scans”,
数据类型:'json',
colNames:['Scan ID','Scanned Machine','Begin Time','End Time'],
colModel:[
{名称:'scanId',索引:'s
我有一个JQgrid,我点击添加一行,editform打开。
在editform中,我有2个select,使用php和mysql加载。
当我更改第一个选择时,我需要通过新id重新加载第二个选择。
我设法让它工作,但我失去了引导风格和对齐。
有人能帮我吗?Id会很好,但我只想重新加载新的dataurl,我不想丢失样式和对齐方式
谢谢大家!
}) 我更改了dataevent,如下所示:$tr_TipoCella>.DataTD>.FormElement.load'include/dettagli
我想在Jqgrid上显示一个带有添加/编辑对话框的组合框。我可以用硬编码的值来做。但现在我想从数据库控制器操作填充数据。有人能帮我写DataUrl的控制器代码吗。它是否需要值和文本的Json格式字符串?。我的网格定义如下
我的其他url操作工作正常
jQuery("#myGrid").jqGrid({
pager: jQuery('#myGridPager'),
sortname: 'Name',
rowNu
是否有方法获取聚焦在选定行内的单元格的ID
更新:
我正在使用内联编辑。并使用网格的关联菜单
我希望能够仅为行中的特定单元格显示上下文菜单。在我看来,您可以使用事件处理程序。您将拥有关于rowid的信息,并且可以使用该信息使用上下文菜单
更新:如果您使用jquery.contextmenu.jsfrom,您可以在jqGrid最新4.0版本的插件子目录中找到,您可以使用$(“tr.jqgrow”,this)将所有jqGrid行与数据绑定到上下文菜单。在onContextMenu:function(
我浏览了所有的帖子,最后让setCell使用硬编码的值,但没有使用options.rowId
function StatusFormatter(cellvalue, options, rowObject) {
if (cellvalue == 'C'){
jQuery("#list").setCell(options.rowId , 'SOORDLINE', '', { color: 'red' });
jQuery("#list").setCell("
我有以下代码来更改Jqgrid的页面
function setPage() {
$('#editGrid').setGridParam({ page: 10 }).trigger('reloadGrid');
alert("Success");
}
我收到了成功的信息,但页面不会改变。目前,我在网格的loadcomplete部分运行该函数
任何帮助都将不胜感激。触发器('reloadGrid')将把网格重新加载到第1页。因此,您确实执行了setGridParam({page:1
我是jqGrid的新手,在完成两项任务时遇到困难。任何指导都将是巨大的帮助
我有一个字段(CREATE_DATE),其值需要在编辑表单中传递。要实现这一点,我必须使其可编辑,但同时我不希望它显示在编辑表单中。类似于这个问题的东西(http://stackoverflow.com/questions/2368051/jqgrid-how-to-have-hidden-fields-in-an-edit-form)这就是我想要实现的目标
$('#CREATE_DATE_id]').attr('typ
我是jqGrid的新手,我试着让一个简单的jqGrid工作
我从中复制了代码并将其放入html文件中,然后用firefox打开,但网格无法成功加载数据
以下是html:
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.trirand.com/blog/jqgrid/themes/redmond/jquery-ui-1.8.1.custom.css"/>
标签: Jqgrid
jqgrid-asp.netjqgrid-formatter
当我在同一页面或整个网站上使用多个网格时,有没有办法抽象出公共网格组件的设置?例如colModel部分,或者两个网格之间相同的其他组件,同时让我可以选择使每个网格唯一,例如名称、标题等
基本上,这归结为我想要避免设置多个高度相似的网格时出现的文本墙 是的,您可以创建一个函数来创建实际的网格,然后将选项传递给它,以控制每个网格之间不同的方面。传递参数的一个好方法是使用,它允许您轻松地提供默认参数值
例如:
function myFunction(options) {
options = j
我在项目中使用jqGrid时遇到了一个奇怪的分页问题。我可以单击“下一页”按钮,从第1页转到第2页,但之后我按下的任何其他分页按钮都会卡在第2页上,无法转到其他页面。但是,我可以键入页码,按enter键,然后它将更新显示的页面。我已经在下面粘贴了jqGrid代码
jQuery(document).ready(function(){
jQuery("#groupsTable").jqGrid({
jsonReader: {
root:"rows",
page:"
我试图在SELECT语句中使用一个变量,但遇到了一些非常奇怪的问题
不工作,无数据
**Code:**
$SQL = "SELECT threadid, thumb, title, stage, status, startdate ,duedate, forumid FROM thread WHERE forumid ='3' ";
代码:
$fid=$_GET['f'];
echo$fid//印刷品3
$SQL=“从线程中选择线程ID、thumb、title、stage、sta
当我单击任何单元格时。我只得到第一次探视。
这是我的错。
请帮忙。
提前感谢在这段代码中没有问题,但我使用Ajax从数据库中获取数据,因为数据是格式化的
身份证件
.....
give id不是唯一的,因此它提供相同的单元格您应该发布更多详细信息。jqGrid是如何定义的?什么是控制案例Id、“visitId”和对话框caseHistoryGrid?您是否使用和编辑模式以及是否尝试从处于编辑模式的单元格中读取内容?我建议您使用idPrefix选项以确保网格中有唯一的ID。@Oleg如何使用idP
编辑:最终解决方案如下
无论我是尝试通过标题拖动实现列重新排序,还是通过列选择器插件实现列重新排序,在对列重新排序后,单击任何列标题对已排序列中的结果进行排序,这些列将加载到表中的原始位置。使用可排序方法:
sortable: {
update: function (perm) {
/*
* code to save the new colmodel goes here
*/
// the following line doesn't seem to do
我想在内联编辑后重新加载jqGrid,或者点击事件,在点击页面上的保存按钮后,我可以使用jQuery.data()保存一些值。我看过很多关于使用$(“#gridid').edit();的讨论,但是我的jqGrid目前还没有设置为使用该函数,我也不确定如何将$(“#gridid').edit()集成到我当前的设置中
/***********************************************************
*********************jqgrid****
),
我在jqGrid中使用内联编辑时遇到问题。我正在将一些网格从表单编辑切换到内联编辑。内联编辑的机制工作得很好,但我在保存时尝试将其他数据发送回服务器(在使用表单编辑时,我使用了postData)。我已设置editParams以发回其他数据,如果我通过单击编辑铅笔编辑记录并通过单击导航栏中的保存图标进行保存,则此功能有效。然而,我注意到,当我设置keys:true以便使用Escape/Enter取消/保存记录和/或通过双击行启动记录编辑时,editparms不会被处理/发送到服务器。我认为这
我正在尝试使用jqGrid的setlabel方法以及setGroupHeaders。它不起作用。但是当我删除这个setGroupHeaders时,setLabel方法就可以工作了,我可以动态地更改我的列标题。这两种方法是否可以同时使用
添加代码片段
$(“#aGrid”).jqGrid({
shrinkToFit:错,
自动宽度:正确,
身高:305,
colNames:['Parameter'、'T0'、'T1'、'T2'、'T3'],
colModel:[
{name:“paramName”
我想保存jqgrid的coumns宽度,当用户重新调整列的大小时,宽度应该被保存,所以下次用户打开页面时,宽度应该与用户所做的相同。可能吗
js代码
{ name: 'FirstName', index: 'FirstName', width:100, align: "left", sorttype: 'text', resizable: true, editable: true, editrules: { required: true } },
我尝试了shrinkToFit:false,a
我正在显示带有信息对话框的服务器错误消息。
我想在信息对话框关闭时启动一个函数。我试着用鼠标点击来完成,但它只是在对话框关闭后才会启动
第一次鼠标单击:对话框关闭,但未触发警报
第二次和每一次鼠标单击:警报被触发
我正在使用celledit。
当对话框关闭时,有人知道如何启动函数吗?
谢谢你的帮助
errorCell: function(serverresponse, status) {
$.jgrid.info_dialog(
$.jgrid.errors.errcap,
我有一个关于jqGrid的新问题。我对slickgrid也有同样的问题。现在是我的错误
我有两个测试网格。其中一个网格将显示数据,但第二个网格不显示数据
我认为这两个过程是一样的
以下是我的测试网格1代码:
var jqGrid = {
columns: {
model: [
{ name: 'displayName', id: "displayName" },
{ name: 'documentTitle', id: "d
我正在应用程序中使用$.jgrid.del方法。我很清楚errorTextFormat,现在,我只希望函数不要抛出错误。只是什么也不做,因为我有我的自定义错误弹出窗口。它现在就像抛出两个错误弹出窗口
我尝试了以下代码,但没有成功。仍然抛出错误
//代码:
jQuery.extend(jQuery.jgrid.del, {
ajaxDelOptions: { contentType: "application/json" },
mtype: "DELETE",
reload
我用以下代码实现了服务器端jqgrid
<trirand:JQGrid ID="jQGrid1" runat="server" OnDataRequesting="jQGrid1_DataRequesting" Height="220" LoadOnce="false" OnRowSelecting="jQGrid1_RowSelecting">
<AppearanceSettings ShowRowNumbers="true" /&g
我正在使用jqGrid,将autowidth选项设置为true
根据报告:
设置为true时,网格宽度将自动重新计算为父元素的宽度。这仅在创建网格时才开始执行。为了在父元素更改宽度时调整网格大小,应应用自定义代码并为此使用setGridWidth方法
这将使栅格占据父元素中的所有可用宽度。
此属性的另一个效果是,每列都会收缩以适合可用的宽度
这很有效。但是,我有一个页面不希望列收缩以适应网格宽度,但它们应该占用我在colModel中为它们设置的空间
如何实现此目标?解决方案:shrinkToFi
我已经成功地用Asp.Net构建了Jq网格,除了“在工具栏搜索中避免Spl字符”之外,它还具有所有必需的功能。我试图找到工具栏的ID,但没有成功。有谁能告诉我,我们如何使用正则表达式之类的东西来拒绝输入一些Spl字符,比如“/,:,',\”和其他一些字符。我不希望用户在工具栏搜索中输入这些字符。hasbeforeSearch事件处理程序可返回false以停止搜索。您可以使用它来验证数据
如果您想知道如何手动查找搜索字段,您应该了解以下内容。搜索工具栏中字段的ID将由“gs_u2;”前缀和列名称构
我有一个子网格,当您单击“Cheese”旁边的“+”符号时,ajax查询将启动,我看到了子网格的列名,但实际数据没有填充到子网格中。无论我尝试扩展哪个网格,问题都会发生,但“奶酪”示例如下所示
您可以在屏幕截图中FireBug输出的底部看到XML响应。我已经通读了XML,它看起来是有效的。凭直觉,我还将XML输出粘贴到了中,它的缩进似乎很好。最重要的是,我还让ajax调用返回一些非常基本的值,无论我到目前为止尝试了什么,网格仍然是空的
您应该在子网格中看到:
-----------------
上一页 1 2 ...
27 28 29 30 31 32 33 ...
下一页 最后一页 共 64 页