这几天需要用到用到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。
运行效果:
相关推荐
本篇文章将详细探讨如何在jQGrid中实现这一功能。 首先,理解`select`下拉框的基本概念。在HTML中,`<select>`元素用于创建一个下拉列表,用户可以从预定义的选项中进行选择。在jQGrid中,我们可以使用这一元素作为...
本篇文章将深入探讨C#封装的JqGrid插件,以及如何在实际项目中配置和应用它。 首先,JqGrid插件的核心在于其丰富的功能特性,如分页、排序、搜索、过滤、编辑和添加数据等。通过C#进行封装,可以方便地与后端服务器...
jQgrid中文文档API jQgrid是一个功能强大且流行的JavaScript插件,用于创建交互式表格。它基于jQuery库,提供了许多强大的功能,例如排序、过滤、编辑、分页等,使得开发者可以快速创建复杂的表格应用程序。本文将...
JqGrid是一款强大的JavaScript数据网格组件,用于在Web应用程序中展示和操作数据。它基于jQuery库,提供了丰富的功能,如分页、排序、过滤、编辑和格式化数据。本中文API文档将帮助开发者深入理解并有效利用JqGrid的...
jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作表格化的数据。在开始使用 jqGrid 之前,需要具备基本的 JavaScript 和 jQuery 知识,因为 jqGrid 是构建在 jQuery 库之上的。jQuery 提供了简便的...
文件还提到了参数配置,这涉及到为jqGrid设置不同的参数以实现特定的表格行为和外观。自定义搜索和搜索工具栏部分则讲述了如何让jqGrid具备更强大的搜索功能,包括创建自定义的搜索条件。而自定义格式化类型和格式...
### JqGrid中文使用手册知识点概述 #### 一、JqGrid安装与配置 JqGrid是一款基于jQuery的网格插件,它提供了丰富的功能用于展示和管理数据表格。本章节详细介绍了如何安装JqGrid,并给出了一个简单的示例。 **...
要实现“PHP+jqGrid表格插件实现增删改查”,首先需要在HTML页面中引入jqGrid的CSS和JS文件,然后创建一个表格元素,定义相应的列名和ID。接着,使用jQuery初始化jqGrid,设置数据源(通常是PHP脚本返回的JSON或XML...
在网页开发中,表格(Table)是展示数据的重要方式,而jqGrid是一个强大的JavaScript库,专门用于创建交互式、功能丰富的表格。本教程将深入探讨如何利用jqGrid来实现美观且功能丰富的表格样式。 首先,我们需要...
在ASP.NET MVC 3中实现jqGrid,你需要完成以下几个步骤: 1. **安装jqGrid**:首先,你需要在项目中添加jqGrid的JavaScript和CSS文件。你可以通过NuGet包管理器来安装jqGrid,或者直接从官方网站下载并添加到项目的...
在这个项目文件“RuanTai.Finance”中,我们将深入探讨如何使用 jqGrid 实现这些功能,并且在修改和添加操作时使用 modal 弹出框来增强用户体验。 首先,让我们看看 jqGrid 的增删改查功能: **增加(Add)**:在 ...
在jqGrid4.5.2中实现多列排序,开发者需要配置相应的参数和事件。首先,确保在表格初始化时设置`multisort`选项为`true`,这将启用多列排序功能。接着,可以通过`sortorder`参数指定默认的排序顺序,如'asc'(升序)...
为了增强用户体验,可以在项目中实现动态主题切换功能。这通常涉及前端的JavaScript代码和后端的逻辑处理,以便根据用户的偏好或设置加载不同的CSS文件。 #### 5. 单个页面多主题的实现 在某些情况下,可能需要在...
JqGrid以其高度可配置性和灵活性,广泛应用于数据密集型Web应用中,特别适用于处理大量数据的表格展示和操作。 1. **核心特性** - **树形结构**:JqGrid支持展示数据为树形结构,允许用户展开和折叠节点,方便查看...
在这个项目中,我们将探讨如何实现jqGrid的三级表头功能,并且支持冻结列以及拖动列的功能。 首先,让我们了解什么是三级表头。在标准的表格中,我们通常有单一或双层的表头,而在三级表头中,列标题被分为了三个...
“jqGrid基础学习:3jqGrid与后台的交互(基于struts2)”讲解了如何将jqGrid与Struts2框架相结合,实现数据的动态加载和异步通信。这对于构建数据驱动的Web应用至关重要。 3. **认识jqGrid**: “jqGrid基础学习...
"基于jqgrid实现树形菜单分页列表查询"这一主题,旨在创建一个既能展示层级结构又能进行高效分页查询的表格组件。jqGrid是一款强大的jQuery插件,它提供了丰富的功能,如数据网格、分页、排序、过滤、编辑等,同时...