当前位置: 首页 > 面试题库 >

无论如何在jqgrid中有多个列,读取相同的源数据进行下拉?

淳于星宇
2023-03-14
问题内容

我有一种情况,我在jqGrid中有多个列,它们提供了相同的列表来填充下拉列表。

   { name: "Manager", index: "Manager", width: 120, editable: true, edittype: "select", editoptions: { dataUrl: "/Person/GetSelectData" }, editrules: { required: false} },

  { name: "Delegate", index: "Delegate", width: 120, editable: true, edittype: "select", editoptions: { dataUrl: "/Person/GetSelectData" }, editrules: { required: false} },

我想看看是否有一种方法可以使tihs正常工作,而无需两次单独的ajax调用同一操作,只是为了获得相同的数据列表:

   dataUrl: "/Person/GetSelectData"

这样我就可以调用它一次,并且将项目列表链接到这两列?在jqGrid中可以吗?


问题答案:

所需的任何实现都将意味着为缓存某种数据"/Person/GetSelectData"。我更喜欢自己的一种方法是value代替dataUrl。选择值列表可以包含
在对服务器的主响应中,该响应将 填充网格。如果使用的动作url可以返回 其他数据
。您可以将返回的数据内部使用value定义为一个函数,也可以将其value内部设置为beforeProcessing。为了使我的建议更清楚,我在一个示例中进行解释。

第一种方式:用法value即功能。可以将您通常返回的数据包含在"/Person/GetSelectData"主要JSON响应中。例如,您可以使用userdata(或输入数据的任何其他扩展名):

{
    "rows": [
        ...
    ],
    "userdata": {
        "Persons": "Bill:Bill;Oleg:Oleg;Leora:Leora"
    }
}

然后可以使用

beforeProcessing: function (data) {
    var $self = $(this), userData = data.userdata, persons, selectOptions;
    if (userData && userData.Persons) {
        persons = userData.Persons;
        selectOptions = {
            searchoptions: { value: ":All;" + persons }, // for toolbar search
            stype: "select",
            editoptions: { value: persons },
            edittype: "select"
        };
        $self.jqGrid("setColProp", "Manager", selectOptions);
        $self.jqGrid("setColProp", "Delegate", selectOptions);
    }
}

顺便说一句,甚至可以使用formatter: "select"“经理”和“代表”列。它允许使用id代替名称。例如

"Persons": "3:Bill;1:Oleg;2:Leora"

每个人都应该加入formatter: "select"selectOptions了。它允许使用IDS
31以及2数据的内部(rowsJSON数据的一部分)。使用的标准方式dataUrl不允许使用formatter:"select"



 类似资料:
  • 问题内容: 我在这里面临一个简单的问题。我有两个要读取的属性文件,以创建两个数据源。但是这些属性文件具有完全相同的键!我可以使用以下方式读取两个文件: 但是,然后我无法访问正确的值: 如何读取属性,以便可以使用诸如之类的变量并知道调用哪个变量? 感谢您的帮助! 问题答案: 尝试这样的事情(未经测试):

  • 问题内容: 我需要传递给jqgrid,但找不到如何执行此操作的任何示例。这是我的尝试: 从服务器发送: 并在jqgrid中: 如何从jqgrid 发送和阅读? 编辑:我知道我正在被发送,因为我可以在Fiddler中看到它。我认为我只是停留在如何在客户端上阅读它。 问题答案: 通常,的用法非常简单。jqGrid支持您从服务器发送 将与jqGrid数据一起保存的 任何其他 数据。所以,如果jqGrid

  • 问题内容: 如果类路径中有两个JAR文件,两个文件的根中都包含一个名为“ config.properties”的资源。有没有办法检索类似于的 两个 文件?顺序不相关。 一种替代方法是,如果可能的话,在类路径中加载与某些条件匹配的每个属性文件。 问题答案: 您需要 (或静态版本)。 但是不幸的是,资源不在“目录”中存在一个已知问题。例如,可以,但是可能是一个问题。在Spring Reference中

  • 我需要分离读/写PostgreSQL实例。我有一个写复制副本和几个读复制副本。 QUKUS支持添加多个数据源,但尚不清楚如何让Panache/HiberNate为不同的查询选择合适的数据源。 问:如何配置 Quarkus 以使用不同的数据源进行读/写访问?

  • 目前正在进行一个项目,我的Spring Boot项目需要在同一个DB服务器中利用多个数据源或模式。我发现了几个在spring boot中教授多数据源配置的教程,其中实体foo存在于数据源A中,bar存在于数据源B中,即下面的内容。, https://scattercode.co.uk/2016/01/05/multiple-databases-with-spring-boot-和spring数据j

  • 问题内容: 我试图找到具有重复值,但仅基于选定的列数,而不是单个列或整个行的行。例如,如果我的表如下所示: 我的问题是: 查找行的“地址和状态”字段与另一行的“地址和状态”字段匹配的行的所有ID。 该查询的答案将是: 有任何想法吗? 意见建议: 如何从单个表中选择同一行中的多列值 问题答案: 请尝试以下方法: