`
Mac_J
  • 浏览: 17717 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Magic Grid ComboBox JQuery 版

阅读更多
在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>
&nbsp;&nbsp;<button id="get1">get1</button>&nbsp;<button id="set1">set1</button>
  • 大小: 13.8 KB
分享到:
评论
1 楼 jinliyixi 2012-10-17  
引入的'/javascript/grid/data.php'这个文件有吗,我想看看是怎么样的

相关推荐

    Jquery ComboBox

    虽然jQuery ComboBox 是基于jQuery UI的,但请注意并非所有版本的jQuery UI都包含此组件。确保使用的jQuery UI版本包含ComboBox插件。此外,测试其在不同浏览器和设备上的兼容性,以确保用户体验的一致性。 总的来...

    jQuery ui Combobox 扩展

    **jQuery UI Combobox扩展**是基于流行的JavaScript库jQuery和其UI框架jQuery UI的一个自定义组件。这个扩展将传统的HTML `&lt;select&gt;` 元素转化为一个功能更丰富、交互性更强的下拉框,提供了更好的用户体验。它结合...

    jquery-combobox完美版,修复默认选择,滚动后无法关闭等问题

    本文将详细解析这些问题,并分享一个经过优化的“jquery-combobox完美版”,确保其功能完善,用户体验优秀。 首先,我们来理解jQuery Combobox的基本结构。它由一个文本输入框和一个下拉列表组成,用户可以通过输入...

    jquery combobox

    标题中的“jQuery ComboBox”指的是一个基于jQuery库的下拉选择框组件。这个组件通常用于创建具有下拉选项的输入控件,它结合了输入框和下拉列表的功能,提供了更丰富的用户交互体验。在网页开发中,jQuery ComboBox...

    自己写的jQuery combobox插件

    标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...

    jQuery Combobox 扩展

    **jQuery Combobox 扩展详解** 在Web开发中,我们经常需要使用下拉框(Select)来提供用户选择项,但原生的HTML Select元素在交互性和可定制性上存在一定的局限性。jQuery Combobox是一个非常实用的插件,它通过...

    jquery-combobox2Demo

    jquery-combobox2Demo 网上都有的例子保存在这里方面下载

    jquery.combobox

    6. **兼容性**:由于基于 jQuery,这个插件通常具有良好的浏览器兼容性,可以工作在大多数现代和旧版浏览器上。 **使用方法:** 首先,确保在页面中引入了 jQuery 和 `jquery.combobox.js` 文件。然后,选择要转换...

    jquery-simple-combobox, 一个jQuery组合框( selectbox ) 插件.zip

    jquery-simple-combobox, 一个jQuery组合框( selectbox ) 插件 jQuery简单组合插件插件一个 jQuery combobox插件你可以将它用于自动完成( 搜索等) 。用法你可以在 index.html 中找到引用,并在这里查看 fiddles,以...

    jquery easyui combobox 级联java demo(真正可用)

    以下将详细介绍如何使用jQuery EasyUI的Combobox实现级联功能,并结合Java后端处理JSON数据。 首先,理解jQuery EasyUI Combobox的基本用法。Combobox组件在HTML中表现为一个输入框和一个下拉列表,通过JavaScript...

    jquery.ajax-combobox, jQuery插件,创建一个文本框,可以以自动完成并下拉选择.zip

    jquery.ajax-combobox, jQuery插件,创建一个文本框,可以以自动完成并下拉选择 jquery.ajax-combobox 可以自动完成和pull-down-select的文本框的jQuery插件。 演示http://www.usamimi.info/~sutara/ajax-combobox

    Ext ComboboxGrid

    "Ext ComboboxGrid"是一个基于Ext JS框架的组件,它结合了下拉框(ComboBox)和数据网格(Grid)的功能,提供了一种更强大的选择和筛选数据的方式。在Ext JS中,ComboBox通常用于显示一个可选的下拉列表,而Grid则...

    jQuery Combobox 扩展 (select+autocomplete)20110730更新

    **jQuery Combobox 扩展详解** jQuery Combobox 是一个基于 jQuery UI 的插件,它将传统的下拉选择框(select)与自动补全(autocomplete)功能结合在一起,为用户提供更友好的交互体验。这个扩展在2011年7月30日...

    jQuery combobox自动补全

    **jQuery Combobox自动补全**是一种常见的前端交互组件,它结合了输入框和下拉列表的功能,为用户提供方便的数据选择和快速输入体验。这个组件在网页应用中广泛使用,尤其适用于需要用户从大量预定义选项中进行选择...

    extjs4 ComboBox 点击下拉框 出现grid效果

    然而,根据你的标题和描述,你似乎遇到了一个特别的需求,即当你点击ComboBox的下拉框时,希望出现一个Grid组件,而不是默认的下拉列表。 ComboBox的默认行为是弹出一个包含选项的列表,而你想要实现的是当用户点击...

    模仿extjs风格写的jquery combobox

    标题中的“模仿extjs风格写的jquery combobox”指的是一个基于jQuery的下拉选择框组件,它的设计灵感来源于ExtJS库的ComboBox控件。ExtJS是一款功能丰富的JavaScript框架,以其强大的组件化和数据绑定机制著名,而...

    PropertyGrid 下拉式和弹出编辑框的实现

    在这个方法中,我们可以创建一个`ComboBox`控件,填充其数据源,并在用户选择一个值后将选中的值返回给`PropertyGrid`。 ```csharp public class DropDownEditor : UITypeEditor { public override object ...

    jquery combobox plugin

    **jQuery Combobox插件** jQuery Combobox是一款经过精心设计和优化的UI组件,它将下拉列表(Select)与输入框(Input)的功能相结合,提供了一种美观且用户友好的选择项交互方式。这款插件在jQuery的基础上进行...

Global site tag (gtag.js) - Google Analytics