`
364434006
  • 浏览: 593562 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

combobox使用dwr请求远程数据之传递参数

 
阅读更多
combobox关于dwr请求传递参数目前好像没有直接提供属性设置,像datagrid的param属性.
通过查看源码发现.其实在构建cmobobox的时候,是提供了param参数设置的
$.fn.combobox = function(options, param){...}
于是在使用的时候声明如下
$('#cc').combobox({  
	    url:UserAction.getUsers,  
	    valueField:'id',  
	    textField:'text'
},{id:1}); 
但是结果发现属性id并没有传递到后台.
再跟进代码发现,在构建combobox的时候调用了一个request方法来请求远程数据.
request(this);
问题好像已经发现了,我们构建时候设置的参数并没有传递到request中,也就在并没有使用我们设置的参数.为什么这么做甚是不解.

问题找到就好修改了,有两种修改方式
1.直接修改源码,将构造函数中request(this)修改成request(this,null,param);
2.重写dwrloader
第一种方式并不推荐,这里修改了以后就要增加对这里的维护成本
第二种推荐使用。
直接上代码
--构建combobox
$('#cc').combobox({  
	    url:UserAction.getUsers,  
	    valueField:'id',  
	    textField:'text',
	    loader:myLoader({id:"101"}),
	    onLoadSuccess:function(){
			$('#cc').combobox('select',-1);
	    }
}); 

--重写dwrloader
function myLoader(parameter){
	return function(param, success, error){
		var opts = $(this)['combobox']('options');
		if (!opts.url) return false;
		var dwrFunc = eval(opts.url);
		dwrFunc(parameter, {
			callback: function(data){
				data.unshift({text:'全部',id:-1});
				success(data);
			},
			exceptionHandler: function(){
				error.apply(this, arguments);
			}
		});
	};
}
分享到:
评论
2 楼 yh1350 2013-06-17  
官方API里有这个示例
1 楼 yh1350 2013-06-17  
还有一个方法,
onBeforeLoad: function(param){
param.id = 2;
param.language = 'js';
}

相关推荐

    向comboBox控件传递数据表中的数据

    在本篇文章中,我们将深入探讨如何通过C#代码将数据表中的数据传递到Windows Forms应用程序中的`ComboBox`控件。这个过程涉及到数据库操作、数据读取以及`ComboBox`控件的使用等多个方面。 ### 一、理解代码背景 ...

    easyui-combobox、combotree后台数据数据组装与前台绑定实例

    总结来说,"easyui-combobox、combotree后台数据数据组装与前台绑定实例" 主要涉及两个部分:后端 C# 数据组装成 JSON 格式,以及前端使用 EasyUI 的 Combobox 和 Combotree 组件进行数据绑定。通过这样的方式,我们...

    easyui中combobox后台交互实例

    当页面加载时,可以使用`url`属性指定后台数据接口,EasyUI会自动发送GET请求获取数据并填充Combobox。例如: ```javascript $('.combobox').combobox({ url: 'data.php', valueField: 'id', textField: '...

    comboBox 加载数据的几种方式

    - **加载数据**:通过向指定的URL发送请求并解析返回的JSON数据,然后将其绑定到`comboBox`控件上。 示例代码: ```javascript $.getJSON("url", function(data) { $("#id").combobox({ valueField: 'valueField'...

    WPF下DataGrid每行设置不同的ComboBox的数据绑定

    使用ItemTemplate来设置ComboBox的数据源,这里我们使用RelativeSource找到当前行的数据上下文。 ```xml <ComboBox ItemsSource="{Binding ComboBoxOptions, RelativeSource={RelativeSource ...

    WinForm中comboBox控件数据绑定实现方法

    首先,我们可以使用泛型IList来实现comboBox控件数据绑定。创建一个List集合,然后绑定到comboBox控件上。例如: ```csharp IList<string> list = new List(); list.Add("111111"); list.Add("222222"); list.Add(...

    combobox数据绑定问题

    `ComboBox` 控件的数据绑定功能是其核心特性之一,能够帮助开发者轻松地将数据源与控件关联起来,从而实现数据的动态展示。 #### 二、数据绑定的基本原理 数据绑定是指将UI控件与数据源之间的关系进行自动维护的...

    可以显示多列数据的ComboBox

    在标准的ComboBox中,通常只显示一个列的数据,即文本项。然而,在某些场景下,为了提供更丰富的信息展示,我们可能需要一个能够显示多列数据的ComboBox。这就是"可以显示多列数据的ComboBox"的概念。 这个特殊的...

    Extjs之旅-combox之远程加载数据

    本篇我们将深入探讨“Extjs之旅”中的一个关键组件——Combox(组合框),特别是其远程加载数据的特性。 Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,...

    winform关于combobox控件使用详解

    WinForm 中的 ComboBox 控件使用详解 ComboBox 是 WinForm 中的一个常用控件,用于提供用户选择项的列表。下面是关于 ComboBox 控件使用的详细解释。 ComboBox 控件的基本操作 ComboBox 控件的基本操作包括添加...

    combobox的使用技巧

    本文将深入探讨在C#中使用Combobox的技巧,包括但不限于数据绑定、自定义项、事件处理以及优化用户体验等方面。 1. 数据绑定: 在C#中,Combobox可以绑定到各种数据源,如数组、列表或数据库表格。通过`ComboBox....

    WPF在DataGrid列中使用ComboBox绑定,改变ComboBox可回传至绑定的实体,ComboBox绑定的是一个实体

    WPF在DataGrid列中使用ComboBox绑定,改变ComboBox可回传至绑定的实体, 网上找了好久,终于搞定了,不是那个用枚举的例子!!ComboBox绑定的是一个实体列表. 程序名字叫 给唐僧选老婆!哈哈

    Qt之QComboBox 自定义实现多个ComboBox实时同步数据

    1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341

    支持TOOLTIP的COMboBOX(续,支持数据源绑定)

    本文将深入探讨如何实现一个支持TOOLTIP的COMBOBOX,并且这个COMBOBOX能够绑定到数据源,使得数据源中的特定字段作为TOOLTIP的显示内容。这个功能在很多场景下都非常实用,比如在数据量大、每个选项信息丰富的下拉...

    VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据

    VB.Net开发一个小程序时候,用到一个显示多列的ComboBox,而且从数据库中取出来的数据表要绑定到一个ComboBox中。找来找去,找不到。上Baidu Google很多人说:在VB.Net中的ComboBox只能绑定一列数据。以前的VBA和VB的...

    datagrid中combobox的级联

    - `queryParams` 用于在 AJAX 请求时传递额外的参数。 - `url` 是数据源的地址,当 `onChange` 或者初次加载时,都会根据这个 URL 获取数据。 5. **代码优化**: - 推荐使用第一种方法,因为它更稳定,不容易...

    Datagrid中使用combobox

    而当需要在某列中提供下拉选择功能时,我们通常会使用ComboBox控件。本篇文章将深入探讨如何在DataGrid中集成ComboBox,以及其在实际应用中的使用技巧。 首先,我们需要理解DataGrid和ComboBox的基本概念。DataGrid...

    combobox的使用方法

    下面我们将深入探讨Combobox的使用方法,包括添加、删除、查找和控制下拉长度等操作。 首先,设定默认值是通过去掉Combobox的Style属性中的Sort选项,这样可以避免在初始化时自动对列表项进行排序。在C++ MFC环境中...

    C#comboBox控件的使用

    下面我们将深入探讨`comboBox`控件的使用,包括其基本属性、方法和事件,以及如何在实际项目中实现其功能。 首先,`comboBox`控件的基本结构包括一个文本输入框和一个下拉列表。用户可以直接在输入框中输入文本,也...

    flex DataGrid 嵌入Combobox列拖动下拉条数据混乱

    5. **优化性能**:在处理大量数据时,为提高性能,可以考虑使用虚拟化技术,只渲染可视区域的Combobox,而不是一次性加载所有数据。 6. **错误处理和调试**:在开发过程中,要对可能出现的问题进行充分的测试和调试...

Global site tag (gtag.js) - Google Analytics