`
南山忍者
  • 浏览: 85762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jqGrid中下拉框的实现(The realization of select in jqGrid via C#)

阅读更多

 

这几天需要用到用到jqGrid,所以就用到了jqGrid中的下拉框。而下拉框的值是取自其他数据库表

 

【解决方法】:

 

jqGrid的select的使用语法为:

 

{name:'myname', edittype:'select', editoptions:{value:{1:'One',2:'Two'}} },

 

edittype为select,editoptions是展示的值。【详细信息参考】:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#edittype

 

实现方式有:

 

  (1)

 

editoptions: { value: “FE:FedEx; IN:InTime; TN:TNT” } 

 

【注意】:最后没有分号";"

 

其等效于:

<select> 
<option value='FE'> FedEx </option> 
<option value='IN'> InTime </option> 
<option value='TN'> TNT </option> 
</select>

 

 

(2)

editoptions:{value:{1:'One',2:'Two'}}

 

【注意】:最后没有分号。

 

相当于HTML中

<select> 
<option value='1'>One</option> 
<option value='2'>Two</option> 
</select>

 

我使用的是第一种实现方式。

 

实现代码如下:

 

{ name: 'PHAR_CODE', index: 'PHAR_CODE', width: 100, editable: true, edittype: 'select', editrules: { required: true }, editoptions: { value: getMedicalGroups()} },

 

getMedicalGroups()方法的实现如下:

function getMedicalGroups(dicTypeId) {
    var returnStr = "";
    $.ajax({
        async: false,
        type: "get",
        url: "/DrugInfo/DrugDetails/DrugMedicalInfo/GetDictionaryByTypeID?dictionaryTypeId=" + dicTypeId,
        success: function (rJson) {
            var rObj = $.parseJSON(rJson);
            for (i = 0; i < rObj.data.length; i++) {
                if (i < rObj.data.length - 1) {
                    returnStr += rObj.data[i].dictionaryID + ":" + rObj.data[i].dictionaryName + ";";
                } else {
                    returnStr += rObj.data[i].dictionaryID + ":" + rObj.data[i].dictionaryName;
                }
            }
        }
    });      //End Ajax
    return returnStr;
}

  

【结束】

 

基本思想就是这样,但因为不同的项目,JSON的构成可能不同。在我们项目中JSON由三部分组成,一是标志位success、二是用于存储信息的message、三是用于存储的data,所以,在我的程序中用到了

 

rObj.data.length。

 

运行效果:


 

  • 大小: 2.5 KB
分享到:
评论
1 楼 午刀十 2013-06-20  
那如果把真正的值传回到服务器?
你现在显示的是name,如何传回dictionaryID ?

相关推荐

    jQGrid动态填充select下拉框的选项值(动态填充)

    本篇文章将详细探讨如何在jQGrid中实现这一功能。 首先,理解`select`下拉框的基本概念。在HTML中,`&lt;select&gt;`元素用于创建一个下拉列表,用户可以从预定义的选项中进行选择。在jQGrid中,我们可以使用这一元素作为...

    C#封装的JqGrid插件

    本篇文章将深入探讨C#封装的JqGrid插件,以及如何在实际项目中配置和应用它。 首先,JqGrid插件的核心在于其丰富的功能特性,如分页、排序、搜索、过滤、编辑和添加数据等。通过C#进行封装,可以方便地与后端服务器...

    jqgrid中文文档API

    jQgrid中文文档API jQgrid是一个功能强大且流行的JavaScript插件,用于创建交互式表格。它基于jQuery库,提供了许多强大的功能,例如排序、过滤、编辑、分页等,使得开发者可以快速创建复杂的表格应用程序。本文将...

    JqGrid中文API文档

    JqGrid是一款强大的JavaScript数据网格组件,用于在Web应用程序中展示和操作数据。它基于jQuery库,提供了丰富的功能,如分页、排序、过滤、编辑和格式化数据。本中文API文档将帮助开发者深入理解并有效利用JqGrid的...

    jqGrid中文文档.doc

    jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作表格化的数据。在开始使用 jqGrid 之前,需要具备基本的 JavaScript 和 jQuery 知识,因为 jqGrid 是构建在 jQuery 库之上的。jQuery 提供了简便的...

    jqGrid_api中文文档

    文件还提到了参数配置,这涉及到为jqGrid设置不同的参数以实现特定的表格行为和外观。自定义搜索和搜索工具栏部分则讲述了如何让jqGrid具备更强大的搜索功能,包括创建自定义的搜索条件。而自定义格式化类型和格式...

    PHP+jqGrid表格插件实现增删改查

    要实现“PHP+jqGrid表格插件实现增删改查”,首先需要在HTML页面中引入jqGrid的CSS和JS文件,然后创建一个表格元素,定义相应的列名和ID。接着,使用jQuery初始化jqGrid,设置数据源(通常是PHP脚本返回的JSON或XML...

    table表格样式利用jqgrid实现

    在网页开发中,表格(Table)是展示数据的重要方式,而jqGrid是一个强大的JavaScript库,专门用于创建交互式、功能丰富的表格。本教程将深入探讨如何利用jqGrid来实现美观且功能丰富的表格样式。 首先,我们需要...

    jqGrid在ASP.NET MVC 3中的实现

    在ASP.NET MVC 3中实现jqGrid,你需要完成以下几个步骤: 1. **安装jqGrid**:首先,你需要在项目中添加jqGrid的JavaScript和CSS文件。你可以通过NuGet包管理器来安装jqGrid,或者直接从官方网站下载并添加到项目的...

    jqgrid 表格的增删改查以及modal弹出框

    在这个项目文件“RuanTai.Finance”中,我们将深入探讨如何使用 jqGrid 实现这些功能,并且在修改和添加操作时使用 modal 弹出框来增强用户体验。 首先,让我们看看 jqGrid 的增删改查功能: **增加(Add)**:在 ...

    jqGrid在Net下的完美实现详解

    为了增强用户体验,可以在项目中实现动态主题切换功能。这通常涉及前端的JavaScript代码和后端的逻辑处理,以便根据用户的偏好或设置加载不同的CSS文件。 #### 5. 单个页面多主题的实现 在某些情况下,可能需要在...

    JqGrid控件 MVC 版

    JqGrid以其高度可配置性和灵活性,广泛应用于数据密集型Web应用中,特别适用于处理大量数据的表格展示和操作。 1. **核心特性** - **树形结构**:JqGrid支持展示数据为树形结构,允许用户展开和折叠节点,方便查看...

    实现jqGrid三级表头功能,支持冻结,拖动

    在这个项目中,我们将探讨如何实现jqGrid的三级表头功能,并且支持冻结列以及拖动列的功能。 首先,让我们了解什么是三级表头。在标准的表格中,我们通常有单一或双层的表头,而在三级表头中,列标题被分为了三个...

    jqGrid 中文大全(1)

    “jqGrid基础学习:3jqGrid与后台的交互(基于struts2)”讲解了如何将jqGrid与Struts2框架相结合,实现数据的动态加载和异步通信。这对于构建数据驱动的Web应用至关重要。 3. **认识jqGrid**: “jqGrid基础学习...

    基于jqgrid实现树形菜单分页列表查询

    "基于jqgrid实现树形菜单分页列表查询"这一主题,旨在创建一个既能展示层级结构又能进行高效分页查询的表格组件。jqGrid是一款强大的jQuery插件,它提供了丰富的功能,如数据网格、分页、排序、过滤、编辑等,同时...

    jqgrid+struts2实现的增删改查

    在本项目中,jqGrid 与 Struts2 结合,实现了Web应用中的核心功能——增删改查。以下是关键步骤: 1. **配置 Struts2**:首先,需要在项目的 `struts.xml` 配置文件中设置Action类及其对应的URL映射,以及指定使用...

Global site tag (gtag.js) - Google Analytics