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);
}
});
};
}
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何通过C#代码将数据表中的数据传递到Windows Forms应用程序中的`ComboBox`控件。这个过程涉及到数据库操作、数据读取以及`ComboBox`控件的使用等多个方面。 ### 一、理解代码背景 ...
总结来说,"easyui-combobox、combotree后台数据数据组装与前台绑定实例" 主要涉及两个部分:后端 C# 数据组装成 JSON 格式,以及前端使用 EasyUI 的 Combobox 和 Combotree 组件进行数据绑定。通过这样的方式,我们...
当页面加载时,可以使用`url`属性指定后台数据接口,EasyUI会自动发送GET请求获取数据并填充Combobox。例如: ```javascript $('.combobox').combobox({ url: 'data.php', valueField: 'id', textField: '...
- **加载数据**:通过向指定的URL发送请求并解析返回的JSON数据,然后将其绑定到`comboBox`控件上。 示例代码: ```javascript $.getJSON("url", function(data) { $("#id").combobox({ valueField: 'valueField'...
使用ItemTemplate来设置ComboBox的数据源,这里我们使用RelativeSource找到当前行的数据上下文。 ```xml <ComboBox ItemsSource="{Binding ComboBoxOptions, RelativeSource={RelativeSource ...
首先,我们可以使用泛型IList来实现comboBox控件数据绑定。创建一个List集合,然后绑定到comboBox控件上。例如: ```csharp IList<string> list = new List(); list.Add("111111"); list.Add("222222"); list.Add(...
`ComboBox` 控件的数据绑定功能是其核心特性之一,能够帮助开发者轻松地将数据源与控件关联起来,从而实现数据的动态展示。 #### 二、数据绑定的基本原理 数据绑定是指将UI控件与数据源之间的关系进行自动维护的...
在标准的ComboBox中,通常只显示一个列的数据,即文本项。然而,在某些场景下,为了提供更丰富的信息展示,我们可能需要一个能够显示多列数据的ComboBox。这就是"可以显示多列数据的ComboBox"的概念。 这个特殊的...
本篇我们将深入探讨“Extjs之旅”中的一个关键组件——Combox(组合框),特别是其远程加载数据的特性。 Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,...
WinForm 中的 ComboBox 控件使用详解 ComboBox 是 WinForm 中的一个常用控件,用于提供用户选择项的列表。下面是关于 ComboBox 控件使用的详细解释。 ComboBox 控件的基本操作 ComboBox 控件的基本操作包括添加...
本文将深入探讨在C#中使用Combobox的技巧,包括但不限于数据绑定、自定义项、事件处理以及优化用户体验等方面。 1. 数据绑定: 在C#中,Combobox可以绑定到各种数据源,如数组、列表或数据库表格。通过`ComboBox....
WPF在DataGrid列中使用ComboBox绑定,改变ComboBox可回传至绑定的实体, 网上找了好久,终于搞定了,不是那个用枚举的例子!!ComboBox绑定的是一个实体列表. 程序名字叫 给唐僧选老婆!哈哈
1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341
本文将深入探讨如何实现一个支持TOOLTIP的COMBOBOX,并且这个COMBOBOX能够绑定到数据源,使得数据源中的特定字段作为TOOLTIP的显示内容。这个功能在很多场景下都非常实用,比如在数据量大、每个选项信息丰富的下拉...
VB.Net开发一个小程序时候,用到一个显示多列的ComboBox,而且从数据库中取出来的数据表要绑定到一个ComboBox中。找来找去,找不到。上Baidu Google很多人说:在VB.Net中的ComboBox只能绑定一列数据。以前的VBA和VB的...
- `queryParams` 用于在 AJAX 请求时传递额外的参数。 - `url` 是数据源的地址,当 `onChange` 或者初次加载时,都会根据这个 URL 获取数据。 5. **代码优化**: - 推荐使用第一种方法,因为它更稳定,不容易...
而当需要在某列中提供下拉选择功能时,我们通常会使用ComboBox控件。本篇文章将深入探讨如何在DataGrid中集成ComboBox,以及其在实际应用中的使用技巧。 首先,我们需要理解DataGrid和ComboBox的基本概念。DataGrid...
下面我们将深入探讨Combobox的使用方法,包括添加、删除、查找和控制下拉长度等操作。 首先,设定默认值是通过去掉Combobox的Style属性中的Sort选项,这样可以避免在初始化时自动对列表项进行排序。在C++ MFC环境中...
下面我们将深入探讨`comboBox`控件的使用,包括其基本属性、方法和事件,以及如何在实际项目中实现其功能。 首先,`comboBox`控件的基本结构包括一个文本输入框和一个下拉列表。用户可以直接在输入框中输入文本,也...
5. **优化性能**:在处理大量数据时,为提高性能,可以考虑使用虚拟化技术,只渲染可视区域的Combobox,而不是一次性加载所有数据。 6. **错误处理和调试**:在开发过程中,要对可能出现的问题进行充分的测试和调试...