【问题标题】:jgrid async false does not workjgrid async false 不起作用
【发布时间】:2014-10-14 13:49:44
【问题描述】:

jgrid 的 async:false 属性有问题

$("#mygrid").jqGrid({

.... ajaxGridOptions : {async:false,.....} // ... });

我设置但它不起作用......所以它像手风琴一样工作...... 首先它加载为这个屏幕

几毫秒后它得到这种风格...... 对于这个错误,我尝试 async:false 但它不起作用 它仍然从第一个屏幕开始 然后得到第二个屏幕窗体

这里查看源码是demo:click deo

【问题讨论】:

  • 不惜一切代价避免async: false。请也显示您的代码(以避免投票)。
  • 我怀疑您所看到的是否是数据加载过程的结果。看起来过滤器被创建为<select multiple='multiple'></select>,然后你可能有一些自定义代码来应用jQuery UI。在加载和呈现数据后,此代码似乎正在运行。您能与我们分享其中的一些代码吗?
  • @TrueBlueAussie ...我编辑了guestion。我提供了演示链接。它只是index.html...besttweets.net谢谢
  • 您能描述一下您的目标吗?问题是什么? ajaxGridOptions : {async: false} 是解决某些问题的一种方法,但是哪一种呢?该演示使用了近 3 年的复古版本 4.3.1 的修改代码。为什么?
  • @Oleg 页面加载时看起来像那样(i.stack.imgur.com/Dhkq6.jpg)然后它变得正常但我们的客户不想要这个......你说它已经 3 岁......是那个错误修复了吗?如果是,我会尝试新版本

标签: jquery jqgrid wijgrid


【解决方案1】:

首先,我建议您将使用的 jqGrid 从复古版本 4.3.1 更新到 4.6.0。我建议您查看使用 Multiselect 和 jqGrid 4.6.0 的 the answer

我想您可以通过以下方式解决您的问题。您目前使用

stype: 'select',
searchoptions: {
    sopt: ['eq', 'ne'],
    value: 'Admin:Admin;Moderator:Moderator;Yazar:Yazar;Editor:Editor',
    attr: { multiple: 'multiple', size: 10 },
    dataInit: dataInitMultiselect
}

dataInitMultiselect 的代码似乎来自my old answer。该代码包含$elem.multiselect(options); 行,它将<select>multiple="multiple" size="10" 属性转换为多选控件。我建议你

  1. 删除attr: { multiple: 'multiple', size: 10 }
  2. $elem.multiselect(options);之前添加以下行
$elem.attr({multiple: "multiple", size: 14});
$elem.find("option").removeAttr("selected");

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 2013-09-20
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多