jqGrid dataUrl下拉列表不刷新

2024-01-04

我是 Web 开发新手,正在开发我的第一个 ASP.NET MVC 3 应用程序。我正在使用 jqGrid 并注意到刷新页面不会刷新下拉列表中的值,直到我在另一个选项卡中打开同一页面,然后刷新第一个选项卡将获取更改的值。

我有一个控制器操作,如下所示:

public JsonResult FavoriteToppings()
{
   var all = GetFavoriteToppings();
   return Json(all, JsonRequestBehavior.AllowGet);
}

我的 jqGrid 定义部分如下所示:

{ name: 'ToppingID', index: 'ToppingID', width: 200,
    editable: true, align: 'left', edittype: 'select', stype: 'select',
    editoptions: {
        dataUrl: '@Url.Action("FavoriteToppings", "Dessert")',
        buildSelect: createSelectList
    },
    searchoptions: {
        dataUrl: '@Url.Action("FavoriteToppings", "Dessert")',
        buildSelect: createSelectList,
        sopt: ['eq']
    }
},

and createSelectList看起来像这样:

createSelectList = function (data) {
    var response, s = '<select>', i, l, ri;
    if (typeof (data) === "string") {
        //var leng = data.length - 1;
        response = jQuery.parseJSON(data);
    }
    else {
        response = jQuery.parseJSON(data.responseText);
        s += '<option value="">Select...</option>';
    }

    if (response && response.length) {
        for (i = 0, l = response.length; i < l; i += 1) {
            ri = response[i];
            s += '<option value="' + ri + '">' + ri + '</option>';
        }
    }
    return s + '</select>';
}

我在编辑其中一个顶级名称时注意到了这一点。我将拼写错误的“Hot Fugde”更改为“Hot Fudge”并将其保存下来。当我刷新页面但过滤器下拉列表没有更新时,表中的基础数据会更新以显示正确拼写的顶部(即所有行都正确反映更改)。在第一次获取更改后根本不会调用该操作。

当我在浏览器的不同页面中打开同一页面时,就会调用该操作。之后,刷新第一个选项卡将导致拼写正确的条目显示在选择列表中。

也许我只是错误地处理了这个问题。有什么指导吗?


我想你必须使用

ajaxSelectOptions: { cache: false }

jqGrid参数 http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3aoptions设置附加参数cache: false为了jQuery.ajax http://api.jquery.com/jQuery.ajax/如果 jqGrid 从服务器获取数据,则由 jqGrid 使用dataUrl.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jqGrid dataUrl下拉列表不刷新 的相关文章

随机推荐

  • 在类型上未找到带有“Autofac.Core.Activators.Reflection.DefaultConstructorFinder”的构造函数

    我在 SO 上读过很多关于这个问题的问题 但我无法弄清楚我的实现有什么问题 我收到以下异常 在类型 SampleAuthTemplate Domain Entities Core Repositories Concrete EntityRe
  • 在javascript中逆时针排序点

    我在画布上引入了一组点 我的画布上有一组点 https i stack imgur com 1dKtD png 我必须将此算法应用于 Algo NoObtuse 以及该算法生成的图表示例 https i stack imgur com 4f
  • 为什么我缺少 Qt 多媒体功能?

    我是 Qt 新手 正在创建一个简单的应用程序来播放音频文件 当我写下以下内容时 我意识到我缺少用于音频的 Qt 多媒体 API include
  • 如何在 Bing 地图 Silverlight 中绑定最大和最小缩放级别

    我想在我的 silverlight 应用程序中为 Bing 地图控件实现自定义缩放滑块 我可以用一种非常简单的方式设置它的机制
  • 此 URL 不支持 HTTP 方法 GET,尽管它执行 doGet [重复]

    这个问题在这里已经有答案了 public class RoarHistoryUpdate extends HttpServlet public void doGet HttpServletRequest request HttpServle
  • jquery 验证日期

    在提交表单之前如何验证日期格式 我尝试执行以下操作 然而 它不起作用 p Date br p
  • IPv6 Socket程序问题

    似乎流程没有进入包含 ipv6server c 中接受的 for 循环 因此无法接受并与客户端连接 有什么错误吗 此代码对于 IPV4 工作正常 但在 IPV6 更改后出现此问题 ipv6server c include
  • R在没有管理员权限的情况下将数据帧写入excel

    我对 R 完全是个新手 所以如果答案是显而易见的 请耐心等待 我在一台不属于我的笔记本电脑上工作 因此除了管理员为我完成的原始安装之外 我没有任何管理权限 我认为缺乏管理员权限是我无法写入 Excel 文件的原因 请参阅下面的示例 原始数据
  • 从 Rcpp 返回 NA

    我正在尝试通过 Rcpp 返回 NA 我不懂为什么get na 按照这里的建议在这里不起作用post https stackoverflow com a 23745470 6484844 gt Rcpp cppFunction Numeri
  • 在 C 中将动态分配的数组作为参数传递

    所以 我的主网上有一个动态分配的数组 int main int array int len array int malloc len sizeof int return EXIT SUCCESS 我还想构建一个函数来对这个动态分配的数组执行
  • jasonp跨域请求“将json包装成回调方法”

    我添加了 回调 使用匿名函数获取请求中的 url 我必须在服务器端代码中添加什么才能使其跨域工作 这里使用getJSON是否正确 这是没有 JSONP 的播放器的示例http www freeenergymedia com shared P
  • 将变量从 Scala 中的存在类型 TypeCast 转换为运行时类型

    这个线程 https stackoverflow com questions 29380839 trait runtime type of type parameter through typetag when used with exis
  • 不在网络抓取中迭代列表

    通过链接 我尝试创建两个列表 一个用于国家 地区 另一个用于货币 但是 我陷入了困境 它只给了我第一个国家 地区名称 但没有迭代到所有国家 地区的列表 任何有关如何解决此问题的帮助将不胜感激 提前致谢 这是我的尝试 from bs4 imp
  • ORDER BY 重新加载,cassandra

    我想对给定的列族进行排序 为此我尝试使用选项 CLUSTERING ORDER BY 创建一个表 我总是遇到以下错误 1 变体 A 导致错误请求 缺少列 userid 的 CLUSTERING ORDER陈述 CREATE TABLE te
  • 使用Service、TimerTask和BroadcastReceiver来检查各种更新

    我正在尝试创建一个简单的程序来执行以下操作 由我的活动 UpdateServiceActivity 启动的服务 NewsService 检查新闻 如果发现新闻 NewsService 则会向接收者 NewsReceiver 发送广播 接收到
  • Android 10秒后隐藏布局?

    我在单击按钮时显示了一个布局 我想在 10 秒后隐藏该布局 protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState mVolHa
  • 在 Visual Studio 2008 中调试 Web 服务时如何避免超时错误

    我正在使用控制台应用程序调用 Web 服务方法 并使用 vs2008 中的调试器单步调试代码 有时我需要停下来思考一些事情 比较一下价值观 不是说几个小时 只是几分钟 此时web服务超时了 如何避免这种情况 让web服务根本不超时 谢谢 好
  • 如何排除和过滤pandas中的几列?

    我知道我们可以使用 pandas dataframe 过滤器仅选择几列 但是我们也可以仅排除某些列吗 这是 MWE import numpy as np import pandas as pd df pd DataFrame id 1 2
  • 如何在 MKMapView 上绘制当前位置到所需位置之间的路线?

    我想显示我当前位置和所需位置之间的路线 我能够做到这一点 但是当源点和目的地点到目前为止时 它不会显示路线并给出内存警告 您能建议任何示例代码或任何方法来做到这一点吗 以下代码用于绘制当前位置到所需位置之间的路径 void viewDidL
  • jqGrid dataUrl下拉列表不刷新

    我是 Web 开发新手 正在开发我的第一个 ASP NET MVC 3 应用程序 我正在使用 jqGrid 并注意到刷新页面不会刷新下拉列表中的值 直到我在另一个选项卡中打开同一页面 然后刷新第一个选项卡将获取更改的值 我有一个控制器操作