我用本地数据建立了一个jqGrid。在填写完整表单之前,我不会向服务器发送任何数据。我的问题是,当用户添加/编辑行时,jqGrid会立即尝试将结果发布到服务器
我尝试在jqGrid调用中省略“editurl”属性,但当用户单击弹出表单上的“提交”按钮以添加/编辑记录时,这会导致“未设置URL”错误
我尝试为editurl值放入一个散列“#”,但也失败了
有什么想法吗?editurl在您的情况下必须是'clientArray'。设置editurl:'url',cellsubmit:'clientA
我需要一些关于jqGrid的帮助。我有一个主键列为'id'的表。当内联编辑执行ajax回发以保存数据时,似乎与jqGrid存在命名冲突。用作唯一标识符的rowid在jqGrid中也被命名为“id”
是否可以将默认rowid变量名更改为其他名称,例如“\u id”,以避免命名冲突?我错过了什么吗?有不同的方法来解决你的问题
您不能更改jqGrid中使用的id名称,但可以重命名ajax请求的任何参数。例如,您可以使用jqGrid的prmNames:{id:“\u id”}选项
如果表中有一列具有主键
我需要使用selectfilter进行工具栏搜索,这样可以为一列选择多个项目。在jqgrid中可以这样做吗 否,在当前版本的jqGrid中不可能
可以在中使用选项multiple:true,它会更改表单编辑或内联编辑的行为,但在工具栏搜索中将被忽略。请告诉我如何实现此功能。我试图在jqgrid代码中添加多个select功能,但我所有的努力都一无所获!也许它可以通过一些自定义方法实现???@Nik_eL:例如,您可以在jqGrid之外添加自己的选择(下拉)控件(例如在它上面),并将选择结果作为po
我使用的网格有editurl:“clientArray”,数据类型:'xmlstring',datastr:''
我的页面中有一个按钮,当我点击它时,我会进行一个ajax调用,得到一个xml,其中包含我想要添加到网格中的新行
目前,我正在遍历xml行,并为每一行使用addRowData
我的问题是如何将这些行附加到当前网格?我希望当前在网格中的行仍然存在,并将从xml中获得的新行附加到这些行中
提前感谢。例如,您可以准备一个包含新行的数据数组。您可以在一次调用addRowData中添加所有行(有
我使用的是jqgrid 3.8.2,
我试图使用下面的代码从服务器端重新加载数据,并显示特定页面,如当前页面$setGridParam({datatype:json}).trigger(“reloadGrid”,[{page:5}]);
网格可以正确地从服务器加载数据,但总是显示第一页而不是第5页。
谁能帮我一把
问候
Simon我假设您使用loadonce:true参数。要从服务器重新加载数据,请将datatype:设置为“json”(我希望您使用setGridParam({datatype:
我有以下代码:
$(grid).jqGrid('addRowData', 'foo', d);
$(grid).jqGrid('addRowData', 'bar', 'baz');
如FireBug中所示,它创建了以下DOM:
<tr id="undefined" class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" role="row">
<tr id="bar" class="ui-widget-conten
Hi将我的jqGrid从版本4升级到了4.3.1,并注意到用于高级搜索的弹出窗口现在显示在页面的行中。我想要突然出现的行为。有人遇到过这个问题吗?您的问题不是很清楚,但我的假设是您得到的是工具栏搜索功能,而不是弹出式搜索对话框(单一或高级搜索)。你没有发布任何代码,所以很难知道发生了什么,我只能猜测
您是否利用beforeShowSearch事件?如果是,我在jqGrid的最新版本中注意到的一个突破性变化是,如果希望弹出搜索对话框,现在必须从事件处理程序返回true。如果返回除true以外的任何
我正在按照Ben Nadel的方法为远程cfc方法实现一个统一的错误处理程序。在谈到这一点之前,我只是以jqGrid期望的形式将数据对象返回给它。现在,我返回一个响应对象,如下所示:
RESPONSE.SUCCESS = "true/false"
RESPONSE.ERRORS = [array of errors]
RESPONSE.DATA = {normal data object that jqGrid expects}
所以,我现在需要在响应对象返回时对其进行按摩,这样我就有了一个
我仍然在努力让jqgrid的viewGridRow函数处理包含空格的列名的网格。我想出了一个用下划线替换空格的方法,但有人告诉我应该使用jqID。具体来说,
如果要修改代码,最好使用$.jgrid.jqID,而不是替换空格来取消分数。函数$.jgrid.jqID在jqGrid代码的大多数地方都使用,但并非所有地方都使用。这个问题很容易解决。如果有人将元字符作为id的一部分,如果有人希望将id用作jQuery选择器的一部分,则必须转义字符。方法$.jgrid.jqID正好完成了这项工作
查看gri
标签: Jqgrid
jqgrid-asp.netjqgrid-formatter
我已经动态构建了一个jqgrid,我无法调用按钮的onclick函数
我的代码:
function buildButtons(cellvalue, options, rowObject) {
var optionsRowId = options.rowId;
var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\"
我有一个jqGrid,它显示了来自服务器php查询、json结果的一些数据
是否可以在知道列单元格中存储的值的情况下获取特定行的rowid,并使用setSelection突出显示该行
我试图用一个例子更好地解释:
我的应用程序的用户使用表单从下拉菜单中选择一个值。
然后,如果该值在网格中,则包含该值的行将高亮显示,如果可能,网格将自身移动以在网格窗口的可见部分显示高亮显示的行
一些注意事项:
已配置网格寻呼机,但所有行都在第一页中。。。所以分页不会是一个问题
高亮显示/选择一次仅作用于一行,此时
我有一个jqgrid,load once=true。jqgrid加载良好。但是,单击导航栏中的“重新加载”图标时,排序顺序不会保留。我希望重新加载能够处理本地数据,而不是从服务器获取记录。
这是我的密码
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
var mydata = [],
grid = $("#list");
var mainGri
我正在向jqgrid添加新数据。数据与客户相关,因此新记录必须包含客户id。因此,我希望用于添加记录的弹出表单应带有预填充的客户代码(只读)。下拉列表中提供了客户代码。
我尝试了以下方法-添加了一个带有自定义函数AddRow的自定义按钮(这是从Internet借用的代码)。在函数中,我使用setColProp将CustomerId设置到字段中。然而,什么也没有发生。甚至弹出窗口也没有出现。
有没有更简单的方法做同样的事情
jQuery("#list").jqGrid({
我有一个2级的基本树状体,我希望一些行隐藏,其他行可见;我使用$(“#”+rowId).hide()和$(“#”+rowId).show()以编程方式实现这一点,因为哪些行可见取决于网格外的数据。那部分很好用
但是,当我折叠一个节点然后展开它时,所有子节点都可见,即使是我隐藏的子节点。显然,jqGrid只是在行上执行.hide()和.show(),这否定了我的设置。因此,我的想法是在每一行中添加一个隐藏字段来存储它是否应该可见,然后在展开事件后重新隐藏/显示。问题是,我不知道如何捕捉事件并在事件
jqGrid内联编辑:我需要做一些关于单元格焦点的事情。例如:当单元格[1][1]向外聚焦时,根据单元格[1][1]的值,我需要设置单元格[1][2]的值或在jqGrid之外的div中显示消息。我试过“oneditfunc”,但它不起作用。有人能帮我吗?欢迎演示 查看[答案](),其中提供了使用dataEvents和blur或focusout的示例。可能已经接近你需要的了。@Oleg非常感谢你!你帮了我一个大忙,不客气!我很高兴能帮助你。
我使用jqGrid来维护数据库,需要在“添加/编辑表单”对话框中只读某些字段。我看到jqGrid支持editoptions下的只读字段,但是有没有可能显示一些“灰显”只读输入框,以便有一个视觉提示让用户知道该字段是只读的,不可编辑的
提前谢谢
更新
感谢您的快速回复!我尝试了您发布的内容,但在我的IDE(Netbeans)中收到了很多代码警告。这是我的密码:
jQuery("#grid").jqGrid('navGrid','#grid_toppager',
{
ad
我在jqgrid中使用水平滚动条,设置scroll:true
它工作正常,但我想用鼠标滚轮上下滚动,而不是用这个滚动条
是否可以禁用或锁定滚动条,但只允许通过鼠标滚轮滚动?如果我正确理解了您的问题,则您需要使用scroll:1而不是scroll:true,这不会禁用滚动条,但可以解决您的问题
假设navgrid中的行号从10更改为30,并且我们按如下方式处理onPaging:
...
onPaging: function(pgbtn) {
var rowNum = $(this).getGridParam('rowNum');
return 'stop';
}
在jqGrid 4.4.0中,rowNum将为30
在jqGrid 4.7.0中,rowNum将是10
这是因为我认为rowNum应该是30吗?中的执行顺序已更改(比较jqGrid 4.7.0和jqGri
如果我把它放在我的网格中,它工作得很好,在单元格编辑后重新加载网格。是否有一种简单或已知的方法仅在特定单元格上重新加载?差不多
afterSaveCell: function () { $(this).trigger('reloadGrid');},
首先,您应该始终将调用trigger('reloadGrid')放在setTimeout的内部。这一点很重要,因为trigger('reloadGrid')是同步工作的,并且trigger('reloadGrid')之后的下一行只有在重新加载完成
以前也有人问过类似的问题,但在我的场景中使用这些答案并没有成功
我有一个数据类型为“local”的网格,loadonce:true。在我的3个专栏中,我使用了自定义格式设置程序
第一个是以毫秒为单位的时间戳,以“H:MM am”(例如,上午8:35,下午12:19)的形式显示时间。我将省略该代码,因为我确信它不相关
第二个客户格式化程序接受一个整数并返回一个字符串,该字符串指示该数字代表一周中的哪几天。它使用位运算,其中1表示星期日,2表示星期一,4表示星期二,8表示星期三,等等。因此数字67表
使用时我面临一个问题
我有一个jqGrid,它的rowNum设置为10。我的JavaScript代码中包含以下内容:
rowNum: 10,
height: 160,
width: 742,
shrinkToFit: false,
sortname: 'CreditRequestID',
sortorder: "asc",
viewrecords: true,
现在,填充网格的源代码位于模型中。假设我的model.SearchResults有25条记录。所以第一次加载这个网格时,我填充了10条
我正在尝试编写一个jquery函数,它扫描整个jqrid,以检查它的任何单元格是否有值
我遇到的问题是,似乎没有一种方法可以检索包含选择框的单元格的选定值。jqgrid清楚地说明了getCell和getRowData方法的以下内容
当您需要时,请不要使用此方法
编辑行或单元格。这将
返回单元格内容,而不是
输入元素的实际值
这很公平,但考虑到这一点,我如何实际获得价值?
无法解析从“选择”内容返回的html,因为没有任何选项被标记为“已选择”,即使它们在浏览器中显示为已选择
以下是我的代码片段供
我尝试实现从一个网格到另一个网格的模态对话框的链接。我发了一封信
来说明这个问题。如果您在图片网格的每一行的上下文菜单(鼠标右键单击)中选择,您将发现一些操作。其中之一是“转到扫描信息”。在这里,我想有一个链接到网格“扫描”的模态对话框,模态对话框应该根据所选图片allready的扫描记录是否存在,将用户放入添加/编辑模态对话框
有人已经实现了类似的功能吗?如果我理解,您需要在模态对话框中插入另一个jqgrid。您是否尝试将jqgrid函数插入到jquery中
您必须按需调用jqgrid函数,而
我已经做了很多研究和尝试,但还没有解决以下问题:
目标是在条件为真时为某些行设置特定的字体颜色。
该条件的数据未显示在网格中
我的想法是:
我制作了一个自定义userdata,如下所示:
"userdata":{
"PROCESSED_TIME":"00:02.250"
,"rows":[
{"id":"4711","status":"1"},
{"id":"4712","status":"0"},
{"id":"4713","status":"1"}
]}
var ina
标签: Jqgrid
heightcellword-wrap
我想将jqgrig的单元(td)高度设置为32px,但有以下限制:
单元格的文本可以是多行的
单元格不应包含任何其他元素,如div
我期望的结果一定是这样的:
你有什么想法吗
Thanx.也许你读过我的文章。为什么在单元格中放置时会出现问题?@Oleg问题在于当前使用的事件系统(我无法修改)依赖于td元素,而div将破坏它。您能否更准确地描述一下“事件系统”的含义。此外,如何在网格中实现“多行”单元也很重要。您是否使用一些CSS(哪一个)或在单元格中包含显式换行符?文本是数据库字符串,没有
我试图通过Ajax验证条目。在用户提交数据之前,我正在验证输入的信息是否有效。是否有方法使用单个输入字段中的onblur()事件进行验证
阅读文档似乎可以全局覆盖每个事件,但我希望能够对每个输入字段执行不同的检查。我也知道有beforeSubmit()事件,但对于我想要做的事情来说,生成该事件太晚了
我使用的是jqgrid 4.1.2
任何帮助都将不胜感激
J
我有一个jqGrid,上面有一个标题。当我单击按钮时,网格将隐藏,只保留标题栏。加载页面时,我希望默认情况下隐藏我的表格(但是我应该看到标题栏),我如何才能做到这一点?有一个选项:
hiddengrid: true
我有一个带有三个复选框的jqgrid编辑表单。我需要复选框像典型的html单选按钮一样工作,让用户只选择有限数量的选项中的一个
不幸的是,jqgrid不提供单选按钮编辑类型
我知道我可以设置一个事件来取消选择editform中的所有其他复选框。这是在jqgrid中执行此操作的唯一方法吗?如果选中当前复选框,您可以将单击事件绑定到复选框中的任何复选框,并在事件处理程序中取消选中表单中的所有其他复选框。谢谢。。。正如我所怀疑的,举办活动是唯一的办法。@NelsonM:不客气!您可以在afterSho
我正试图让我的子网格处理本地数据。但是,当我单击“展开”时,我只得到一个加载框,就像网格试图从某处提取数据一样。我假设我不需要子网格URL,因为主网格的数据类型是数据类型:'local'。还有什么我应该做的吗?没有直接的方法用本地数据定义子网格,但是使用subGridRowExpanded()可以相对容易地实现相同的行为。我们需要做的只是通过网格的rowid从一些内部结构中获取子网格的数据。例如,如果将子栅格映射为
var myGridData=[
//主网格数据
{id:“m1”,col1:“
以上代码在loadcomplete中正确设置选择。$(“#saveCustomerAddressID”).val()是JSON数据的行ID。
单选按钮在beforeSelectRow中设置。我知道要设置的radiobutton的行号和网格列,但是如何设置radiobutton?如果您有行号和网格列,那么应该不难。获取单选按钮所在列的id(css)(请查看开发人员工具)。现在让我们假设单选按钮位于一个列名称“Demo”中
所以我想id应该是这样的
$("#addressList")
DOM如下所示:
看起来是jqGrid API造成的。我们已将scroll设置为true,这是虚拟分页已打开。在某些情况下,网格中的几行被填充,在DOM检查中,我们看到了这些副作用。有JQGrid经验的人能解释发生了什么以及如何解决这个问题吗
jQuery(document).ready(function() {
jQuery('#ContentPanel1__01TestCustomerList').jqGrid(
{
请看第一张图片。这里一切都好
但当我们将水平滚动移动到右侧时,页眉会移动。这仅在出现垂直滚动时发生
这是因为页眉宽度小于内容宽度,如果我在最后一个页眉单元格中添加20px,我可以修复它。但还有其他解决办法吗
更新1:
createExpensesGrid: function (containerId) {
var gridDefinition = window['personalExpensesGridModel'];
var grid = $("#" + container
我使用的是jquery网格版本4.4.1。我使用了multiselect:true选项为所有行启用复选框。我还使用2级分组,即按2个字段分组。但我没有得到这些分组标题的复选框。只有我的实际记录得到了复选框。请帮助我了解是否有任何方法可以使用它。分组:true,
<code> grouping: true,
groupingView : { groupField : ['moduleName', 'subModuleName'],
groupColumnShow : [false,
我在我的页面中使用jqgrid,现在我想防止在可编辑列中按enter键时提交它。这是我的密码
$( '#mygrid' ).jqGrid( {
url: '/Mycontroller/LoadMygrid',
postData: {
bank_ID: function () { return $( '#bank_accountHead_ID' ).val() },
我试图捕捉网格被重新加载的时刻(grid.trigger('reloadGrid')),以便将其滚动到所需的位置。此时发生的情况是,当我向下滚动时,每次ajax调用都会触发事件(比如加载更多行)。
我尝试使用不同的事件,哪一个是正确的?
代码是简单的初始化,这里没有什么特别的
jQuery("#filtergrid").jqGrid({
scroll:true,
scrollrows:true,
datatype: 'jso
标签: Jqgrid
jquery-ui-autocomplete
我在jqGrid中使用jqueryui自动完成,但是自动完成列表显示在添加/编辑表单后面。我正在使用最新的jQueryUI和jqGrid。以下是代码片段:
colModel:[
{
姓名:出生地ID,
索引:出生地ID,
是的,
编辑类型:文本,
隐藏:真的
}, {
姓名:出生地名称,
索引:出生地名,
是的,
编辑选项:{
尺码:75,
dataInit:函数e{
$e.autocomplete{
资料来源:${ajaxPlacesUrl},
最小长度:1,
焦点:功能事件,用户界面{
$e
我的jqgrid有一个amount列,该列应用了自定义格式,结果可以是amount本身,也可以是特殊字符(例如:“*”,NA,image)。所有特殊字符都是必需的,因为它描述了金额的种类。
(例如:*表示用户无权查看金额)
我的挑战是如何对其进行排序
下面是我的“金额”列的列模型
[name: 'amount', index: 'amount', type: "String", align: "right", sorttype: "float", title: false, formatter
我正在使用jqGrid,i18n文件夹中只有一个英文文件,问题是日期是MM/DD/YYYY格式,我需要它们是DD/MM/YYYY格式。也许可以使用不同的日期格式化程序创建一个新的grid.locale en gb.js文件。似乎已经有一个巴西葡萄牙语的单独文件。但是,由于我只是更改日期格式化程序,也许有更好的方法来更改它。您需要做的只是指定
formatoptions:{newformat:“d/m/Y”}
在colModel和其他选项中
sorttype:“日期”,格式化程序:“日期”
希
我正在尝试使用summaryType对我所有的浮点数进行加法,我真的不知道我必须在这个函数中输入什么才能对我所有的记录[名称]进行加法有人能帮我吗
summaryType: function (val, name, record) {
// ??
}
Myrecord[name]返回如下浮点数:0.015962702或0.005360679我只需要每个数字的总和:),之后我将乘以100得到一个百分比值:)
谢谢这对我很有用
summaryType: function (val, name, r
当colmodel中的名称为整数时,jqgrid setcell会导致问题。它给出了错误:
未捕获的TypeError:无法读取未定义的属性“formatter”
我添加grid.locale en.js和jqgrid-min.js的顺序是正确的
准确地说,误差如下:
var h = a.p.colModel[e]; if (h.formatter !== void 0)
在jqgrid-min.js中,e是colmodel名称(注意这是一个整数)
这就是我设置手机的方式
$("#Going
标签: Jqgrid
jqgrid-asp.netmvcjqgrid
在“successfunc”中,else部分应在可编辑模式下保留行…jqGrid中报告错误的标准方法是设置HTTP响应的错误状态代码。If将强制执行errorfunc,例如在使用内联编辑的情况下。如果服务器代码无法设置HTTP响应的错误状态代码,那么jqGrid提供了另一种选择。回调successfunc可用于检查服务器的响应。successfunc应立即通知jqGrid响应是否成功。如果响应成功,回调函数应返回数组[true],如果出现错误,则返回带有两个元素的数组:[false,“显示用户的
我需要以以下格式显示jqGrid:
Fomat:
任何帮助都将不胜感激。
谢谢您可以使用行span以该格式显示数据。看见主要问题是这种网格几乎只能显示数据。不能使用以按列内容排序、选择行、编辑等开始的其他功能。这真的是你需要的吗?也许您可以更好地将标准的与行span属性一起使用?按照您希望显示的格式对常用输入数据进行分组仍然不是那么简单。可以使用行span以该格式显示数据。看见主要问题是这种网格几乎只能显示数据。不能使用以按列内容排序、选择行、编辑等开始的其他功能。这真的是你需要的吗?也许您
如何在几行中设置删除按钮
我的列表由json返回,有些记录不需要删除按钮。
如何从PHP中删除它
Thks
编辑
我解决了
loadComplete: function () {
var rowIds = jQuery(grid_selector).jqGrid('getDataIDs');
for (i = 0; i <= rowIds.length; i++) {//iterate over each row
rowData = jQuery(grid
标签: Jqgrid
bootstrap-typeahead
我正在使用twitter引导程序typeahead和Guriddo jqgrid版本5.2.1表单编辑。我更喜欢使用键值对,而不仅仅是值。下面的所有代码都能正常工作,唯一缺少的是当为现有记录打开编辑表单时,它显示的是键(一个数字),而不是值(公司名称)。所有轴网柱都是动态创建的。我想如果在editoptions中,如果我可以指定一个值:公司名称,这可能是一个很好的破解,但这不起作用
label: svf.fieldLabel,
name: svf.tf[0].nativename,
width:
我对jquery和jqgrid很陌生。我使用ASP.NETWebForms。我能够在prom服务器上获取一些数据并在网格中显示。我使用PageMethods从服务器获取数据。通常我的代码是
function CreateGrid(){
$("#sestGrid").jqGrid({
datatype: GetData,
//toolbar: [true, "top"],
colNames: ['Name', 'Age'],
我已经采取了演示代码,并试图修改它,以满足我的需要,但不幸的是,我无法得到预期的结果
树网格正在加载和“绑定”,但在展开和折叠过程中,层次结构似乎存在问题(我更希望它在默认情况下保持展开状态),看起来它正在对数据发出另一个ajax请求,而它不应该这样做
获取数据的第一个调用检索运行所需的一切
DTO:
[可序列化]
公营公司
{
公共字符串CompanyId{get;set;}
公共字符串CompnayName{get;set;}
公共布尔扩展{get;set;}
公共布尔isLeaf{get;
我将sort设置为true,并将datatype设置为每列进行排序。我需要关闭排序,但允许列重新排序。jqGrid sortable选项是否允许用户对网格进行排序、对列进行重新排序,或者是某种组合 关于可排序:true,确实有很多误解。该选项仅意味着通过拖放列标题对列进行重新排序
另一方面,默认情况下,jqGrid的所有列都可以排序。colModel(请参阅)中有sortable属性,负责对列进行排序。该属性的默认值为可排序:true。如果需要在某些列中拒绝排序,则必须在colModel中相应列
我有一个包含25条记录的网格,在页面大小属性中,我设置为每页10条记录,然后在最后一页中有3页,它只显示5行,我想在这里显示
10排。前五条记录,后五条记录为空行
请帮助我。提前谢谢您的问题不太清楚,因为您没有发布您使用的JavaScript代码。通常一次使用或
rowNum:10,
高度:自动
或
rowNum:10,
高度:230,//23px一行
滚动偏移量:0
谢谢你,奥列格。但是高度:自动不工作,而我正在使用手动给出高度
在jqGrid中,如何实现特定列值的单元格可编辑true..我有一行。行有四列。在这一点上,我需要两列的单元格可编辑true和两列的单元格可编辑false..我应该怎么做??请给出此问题的解决方案如果我正确理解了您的问题,那么您可以使用cellattr根据列中的值设置不可编辑的单元格类。请参阅相应的代码示例。实际上,我对单元格没有条件。我只希望第一行的第一个和第二个单元格是可编辑的,而不是第三个单元格,也不是所有其他行。请指导。@Priya:您可以检查cellattr的第二个参数rowId,并在
目前,通过将jQgrid绑定到服务器端的序列化JSON,我们可以将其作为输出
但是我可以得到以下输出吗
我不知道您为什么要再次显示标题。如果列标题是相同的,那么只需要像Hi这样的make分组,这实际上是客户机的要求,他们向我们发送了一个包含多个标题行的图像。我们的项目是一个庞大的商业智能项目,有大量的记录。我只是想知道按照要求做是否可行??谢谢。我提到我们项目的原因是我们从SP@Ganesh:jqGrid基于HTML,它不支持在某些数据行之后重复列标题。你应该向你的客户解释这一事实。我想你的问
上一页 1 2 ...
23 24 25 26 27 28 29 ...
下一页 最后一页 共 64 页