在MagicCombo组件中嵌入Grid,以支持分页查找和跨页选取
单选示例
http://www.boarsoft.com/javascript/combo/grid1.html
多选示例
http://www.boarsoft.com/javascript/combo/grid2.html
之前做的一个 Ext版的
http://www.boarsoft.com/javascript/gridCombo
单选示例代码
<script type="text/javascript" src="/js/mac/pager.js"></script>
<script type="text/javascript" src="/js/mac/grid.js"></script>
<script type="text/javascript">
$(function(){
var gd1 = $('<div class="grid"></div>').mac('grid', {
key: 'no',
cols : [{
field: 'subject', title : 'Subject', width: 150
},{
field: 'summary', title : 'Summary', width: 150
},{
field: 'debit', title : 'Debbit', width: 80, sort: true,
render: function(r, tr){
return '<div class="money">$'+r.debit+'</div>';
}
},{
field: 'credit', title : 'Credit', width: 80, sort: true,
render: function(r, tr){
return '<div class="money">$'+r.credit+'</div>';
}
}],
loader: {
url: '/javascript/grid/data.php',
params: { pageNo: 1, pageSize: 20 },
autoLoad: true
},
pagerLength: 10,
onRowClick: function(){
var ec = $(this);
gd1.find('.tr').removeClass('selected');
ec.addClass('selected');
var k = ec.attr('name');
gd1.selected = {};
gd1.selected[k] = gd1.data[k];
cb1.select(gd1.data[k]);
cb1.close();
},
afterLoad: function(dd, po){
gd1.select(cb1.selected);
}
});
gd1.select = function(sl){
var at = gd1.find('.tr').removeClass('selected');
$.each(sl, function(n, r){
at.filter("[name='" + r.no + "']").addClass('selected');
});
}
var cb1 = $('#combo1').mac('combo', {
keyField: 'no',
displayField: 'subject',
boxWidth: 490,
boxHeight: 300,
width: 200,
boxEl: gd1,
multiSelect: false,
onOpen: function(){
gd1.adjust(cb1);
gd1.select(cb1.selected);
}
});
$('#get1').click(function(){
mac.alert(JSON.stringify(cb1.selected[0]));
});
$('#set1').click(function(){
cb1.select({ no: 2, subject: 'Subject 002' });
});
$('button').button();
});
</script>
<div id="combo1" class="combo customCombo"></div><br>
<button id="get1">get1</button> <button id="set1">set1</button>
- 大小: 13.8 KB
分享到:
相关推荐
虽然jQuery ComboBox 是基于jQuery UI的,但请注意并非所有版本的jQuery UI都包含此组件。确保使用的jQuery UI版本包含ComboBox插件。此外,测试其在不同浏览器和设备上的兼容性,以确保用户体验的一致性。 总的来...
**jQuery UI Combobox扩展**是基于流行的JavaScript库jQuery和其UI框架jQuery UI的一个自定义组件。这个扩展将传统的HTML `<select>` 元素转化为一个功能更丰富、交互性更强的下拉框,提供了更好的用户体验。它结合...
本文将详细解析这些问题,并分享一个经过优化的“jquery-combobox完美版”,确保其功能完善,用户体验优秀。 首先,我们来理解jQuery Combobox的基本结构。它由一个文本输入框和一个下拉列表组成,用户可以通过输入...
标题中的“jQuery ComboBox”指的是一个基于jQuery库的下拉选择框组件。这个组件通常用于创建具有下拉选项的输入控件,它结合了输入框和下拉列表的功能,提供了更丰富的用户交互体验。在网页开发中,jQuery ComboBox...
标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...
在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...
**jQuery Combobox 扩展详解** 在Web开发中,我们经常需要使用下拉框(Select)来提供用户选择项,但原生的HTML Select元素在交互性和可定制性上存在一定的局限性。jQuery Combobox是一个非常实用的插件,它通过...
jquery-combobox2Demo 网上都有的例子保存在这里方面下载
6. **兼容性**:由于基于 jQuery,这个插件通常具有良好的浏览器兼容性,可以工作在大多数现代和旧版浏览器上。 **使用方法:** 首先,确保在页面中引入了 jQuery 和 `jquery.combobox.js` 文件。然后,选择要转换...
以下将详细介绍如何使用jQuery EasyUI的Combobox实现级联功能,并结合Java后端处理JSON数据。 首先,理解jQuery EasyUI Combobox的基本用法。Combobox组件在HTML中表现为一个输入框和一个下拉列表,通过JavaScript...
jquery.ajax-combobox, jQuery插件,创建一个文本框,可以以自动完成并下拉选择 jquery.ajax-combobox 可以自动完成和pull-down-select的文本框的jQuery插件。 演示http://www.usamimi.info/~sutara/ajax-combobox
"Ext ComboboxGrid"是一个基于Ext JS框架的组件,它结合了下拉框(ComboBox)和数据网格(Grid)的功能,提供了一种更强大的选择和筛选数据的方式。在Ext JS中,ComboBox通常用于显示一个可选的下拉列表,而Grid则...
**jQuery Combobox 扩展详解** jQuery Combobox 是一个基于 jQuery UI 的插件,它将传统的下拉选择框(select)与自动补全(autocomplete)功能结合在一起,为用户提供更友好的交互体验。这个扩展在2011年7月30日...
**jQuery Combobox自动补全**是一种常见的前端交互组件,它结合了输入框和下拉列表的功能,为用户提供方便的数据选择和快速输入体验。这个组件在网页应用中广泛使用,尤其适用于需要用户从大量预定义选项中进行选择...
jquery-simple-combobox, 一个jQuery组合框( selectbox ) 插件 jQuery简单组合插件插件一个 jQuery combobox插件你可以将它用于自动完成( 搜索等) 。用法你可以在 index.html 中找到引用,并在这里查看 fiddles,以...
然而,根据你的标题和描述,你似乎遇到了一个特别的需求,即当你点击ComboBox的下拉框时,希望出现一个Grid组件,而不是默认的下拉列表。 ComboBox的默认行为是弹出一个包含选项的列表,而你想要实现的是当用户点击...
标题中的“模仿extjs风格写的jquery combobox”指的是一个基于jQuery的下拉选择框组件,它的设计灵感来源于ExtJS库的ComboBox控件。ExtJS是一款功能丰富的JavaScript框架,以其强大的组件化和数据绑定机制著名,而...
在这个方法中,我们可以创建一个`ComboBox`控件,填充其数据源,并在用户选择一个值后将选中的值返回给`PropertyGrid`。 ```csharp public class DropDownEditor : UITypeEditor { public override object ...
**jQuery Combobox插件** jQuery Combobox是一款经过精心设计和优化的UI组件,它将下拉列表(Select)与输入框(Input)的功能相结合,提供了一种美观且用户友好的选择项交互方式。这款插件在jQuery的基础上进行...