不得不爱开源 Wijmo jQuery 插件集(12)-【List】(附页面展示和源码)
List 插件支持用户选择一项或者多项数据。在上一篇文章中我们,给大家介绍了 Wijmo -分割器插件的特性及使用方法。感谢园子中朋友的支持,朋友们的支持给我们写这一系列文章提供了很大的动力。在这篇文章中我们将介绍 List 的特性及使用方法。 List 即为 jQuery 中的列表插件。
如果你是第一次看本系列文章,那么还可以参考本系列的其他几篇文章,相信会给你带来更多惊喜:
- 不得不爱开源 Wijmo jQuery 插件集(1)-【开篇】(附演示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(2)-【准备工作】(附30种Theme演示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(3)-【Menu】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(4)-【手风琴效果】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(5)-【对话框】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(6)-【Popup】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(7)-【进度条】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(8)-【滑动条】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(9)-【日历】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(10)-【Expander】(附页面展示和源码)
- 不得不爱开源 Wijmo jQuery 插件集(11)-【Spilter】(附页面展示和源码)
首先让我们看看 Wijmo List 给我们带来了哪些惊喜?
ComponentOne为ASP.NET Wijmo 出品的 List 插件支持用户选择一项或者多项数据。
建立你的第一个 Wijmo jQuery Menu:
HTML 标签:
<div id="list">
</div>
jQuery 脚本:
<script type="text/javascript">
$(document).ready(function () {
$("#list").wijlist({
});
var testArray = [{
label: 'c++',
value: 'c++'
}, {
label: 'java',
value: 'java'
}, {
label: 'coldfusion',
value: 'coldfusion'
}, {
label: 'javascript',
value: 'javascript'
}];
var list = $("#list");
//Pass the array list to the wijlist widget
list.wijlist('setItems', testArray);
//Render the list in the client browser
list.wijlist('renderList');
});
</script>
特性
单项选择
List 插件允许用户进行单项选择。
多项选择
List 插件允许用户进行多项选择。
CSS支持
你可以使用这一种级联样式表(CSS)的样式来定义自定义皮肤。有了CSS支持,你可以使该扩展器与你的组织标准相匹配。
最后,和大家分享一些 Wijmo 资源:
1.源码下载(包含以上特性):Wijmo-List.zip
2.更多信息请参考:Wijmo 中文网站:http://www.gcpowertools.com.cn/products/c1_asp_overview.htm
3.开源Wijmo jQuery 讨论社区: http://gcdn.grapecity.com/index.aspx
wijlist API 介绍:(点击隐藏 API)
Options
addHoverItemClass
- 一个值,该值可以确定是否要在鼠标进入时将ui-state-hover类添加到列表项。
- Type: Boolean
- Default: true
- Code example:
$("#element").wijlist("option","addHoverItemClass",false);
autoSize
- 一个值,该值可以确定是否要自动调整wijlist的大小。
- Type: Boolean
- autoSize: false
- Code example:
$("#element").wijlist("option","autoSize",true);
disabled
- 该值用于设置是否禁用 list。
- Type: Boolean
- Default: false
- Code example:
$("#element").wijlist("option","disabled",true);
keepHightlightOnMouseLeave
- 一个值,该值可以确定当鼠标离开列表时是否要保留项目的高亮。
- Type: Function
- Default: null
- Code example:
$("#element").wijlist("option","keepHightlightOnMouseLeave",true);
maxItemsCount
- 一个值,该值可以指定当将AutoSize设置为true时要显示的最大项目数。
- Type: Number
- Default: 5
- Code example:
$("#element").wijlist("option","maxItemsCount",6);
selectionMode
- 一个值,该值可以指示wijlist的选择模式。
- Type: String
- Default: 'single'
- Code example:
$("#element").wijlist("option","selectionMode",'single’');
superPanelOptions
- 该选项指示当 wijsuperpanel 选项被创建时, wijsuperpanel 的 customized 选项 . (superpanel 是 list 的容器,更多详细内容请参考 Superpanel )。
- Type: Object
- Default: null
- Code example:
$("#element").wijlist("option","superPanelOptions",{…});
Events
blur
- 鼠标离开 list 时触发。
- Default: null
- Type: Function
- Code Example:
-
// Supply a callback function to handle the blur event:$("#element").wijlist({ blur:function(e, item) { } });// Bind to the event by type:$("#element").bind("wijlistblur",function(e, item) { });
focus
- 获取鼠标焦点时触发,该事件在 hover 事件之后触发。
- Default: null
- Type: Function
- Parameters:
- e: 一个 jQuery.Event 对象。对象将被传递到触发的函数中。
- item: 将要被渲染的项。
- item.element: item 下的 <LI> 标签。
- item.list: wijlist 实例。
- item.label: item 的 label 属性。
- item.value: item 的值。
- item.text: 这个参数可以覆盖 item 的 label 值。
- Code Example:
-
// Supply a callback function to handle the focus event:$("#element").wijlist({ focus:function(e, item) { } });// Bind to the event by type:$("#element").bind("wijlistfocus",function(e, item) { });
focusing
- 当获得鼠标焦点时触发该事件。
- Default: null
- Type: Function
- Parameters:
- e: 一个 jQuery.Event 对象。对象将被传递到触发的函数中。
- item: 将要被渲染的项。
- item.element: item 下的 <LI> 标签。
- item.list: wijlist 实例。
- item.label: item 的 label 属性。
- item.value: item 的值。
- item.text: 这个参数可以覆盖 item 的 label 值。
- Returns: 返回 false 取消该事件。
- Code Example:
-
// Supply a callback function to handle the focusing event:$("#element").wijlist({ focusing:function(e, item) { } });// Bind to the event by type:$("#element").bind("wijlistfocusing",function(e, item) { });
itemRendered
- 在 wijlist 某个选项被渲染后触发。
- Default: null
- Type: Function
- Parameters:
- e: 一个 jQuery.Event 对象。对象将被传递到触发的函数中。
- item: 将要被渲染的项。
- item.element: item 下的 <LI> 标签。
- item.list: wijlist 实例。
- item.label: item 的 label 属性。
- item.value: item 的值。
- item.text: 这个参数可以覆盖 item 的 label 值。
- Code Example:
-
// Supply a callback function to handle the itemRendered event:$("#element").wijlist({ itemRendered:function(e, item) { } });// Bind to the event by type:$("#element").bind("wijlistitemRendered",function(e, item) { });
itemRendering
- 一个在项目呈现出来之前调用的函数。
- Default: null
- Type: Function
- Parameters:
- e: 一个 jQuery.Event 对象。对象将被传递到触发的函数中。
- item: 将要被渲染的项。
- item.element: item 下的 <LI> 标签。
- item.list: wijlist 实例。
- item.label: item 的 label 属性。
- item.value: item 的值。
- item.text: 这个参数可以覆盖 item 的 label 值。
- Code Example:
-
// Supply a callback function to handle the itemRendering event:$("#element").wijlist({ itemRendering:function(e, item) { } });// Bind to the event by type:$("#element").bind("wijlistitemRendering",function(e, item) { });
listRendered
- 一个在列表呈现出来之后调用的函数。
- Default: null
- Type: Function
- Parameters:
- e: A jQuery.Event object.
- list: 被渲染的 wijlist 。
- Code Example:
-
// Supply a callback function to handle the listRendered event:$("#element").wijlist({ listRendered:function(e, list) { } });// Bind to the event by type:$("#element").bind("wijlistlistRendered",function(e, list) { });
selected
- 一个当列表中的任何项目被选择时将被调用的函数。
- Default: null
- Type: Function
- Code Example:
-
// Supply a callback function to handle the selected event:$("#element").wijlist({ selected:function(e, data) { } });// Bind to the event by type:$("#element").bind("wijlistselected",function(e, data) { });
Methods
activate(event, item, scrollTo)
- activate(event, item, scrollTo) 方法用于激活 wijlist 中的某一项,同时允许 list 滚动到当前项。
- Parameter:
- event- 调用此方法的事件。
- Item- 将要激活的 wijlistItem 。
- scrollTo- 是否滚动到当前的选项。
- Code Example:
$("#element").wijlist("activate", null, {label: "label1", value: "value1"}, false);
addItem
- addItem() 方法添加选项到特定索引。如果索引没有被指定,该项将会被添加到最后一项。
- Parameters
- item: 将要被添加的项。
- index: 目标索引。
- Code Example:
$("#element").wijlist("addItem", {label: "label1", value: "value1"});
deactivate
- deactivate() 方法用户反选当前已经选择的项。
- Code Example:
$("#element").wijlist("deactivate");
destroy
- 销毁当前针对 list 的设置,使其回到初始化状态。
- Code Example:
$("#element").wijlist("destroy");
first
- first() 方法用户设置焦点到第一项。
- Code Example:
$("#element").wijlist("first");last
getItems
- getItems() 方法允许用户通过 通过指数或值来获取 list 项。
- Parameter:
- indices - 该参数可以是 string,number,string 数组, number 数组。如果参数为 number 数组,将被用作 item 的 index/indices 来获取 item。如果参数为 string 或 string数组,将被用作 item 的 value/values 来获取 item。
- Returns: 返回对应 item。
$("#element").wijlist("getItems",5);
getList
- getList() 方法用于获取构建 wijlist 插件的 <ul> 元素.
- Returns: 返回 ul 标签。
- Code Example:
$("#element").wijlist("getList");
indexOf
- indexOf() 方法用于返回指定 index 的 list 选项。
- Parameter:
- item: 指定的选项。
- Code Example:
$("#element").wijlist("indexOf", {label: "label1", value: "value1"});setItems(items)
last
- first() 方法用户设置焦点到最后一项。
- Code Example:
$("#element").wijlist("last");
next
- next() 方法移动焦点到下一项。
- Code Example:
$("#element").wijlist("next");nextPage
nextPage
- nextPage() 方法移动焦点到下一页。
- Code Example:
$("#element").wijlist("nextPage");
popItem
- popItem() 方法移用于移除最后一项。
- Code Example:
$("#element").wijlist("popItem");
previous
- previous() 方法用于移动焦点到前一项。
- Code Example:
$("#element").wijlist("previous");previousPage
previousPage
- previousPage() 方法移动焦点到上一页。
- Code Example:
$("#element").wijlist("previousPage");
refreshSuperPanel
- refreshSuperPanel() 方法用于刷新来同步 wijlist 的选项更新。
- Code Example:
$("#element").wijlist("refreshSuperPanel");
removeAll
- removeAll() 方法用于移除所有 wijlist 选项。
- Code Example:
$("#element").wijlist("removeAll");
removeItem
removeItem() 方法用于移除特定 wijlist 选项。
- Parameter:
- item: 将要被移除项信息。
- Code Example:
$("#element").wijlist("removeItem", {label: "label1", value: "value1"});
removeItemAt
removeItemAt() 方法用于移除特定索引的 wijlist 选项。
- Parameter:
- index: 将要移除选项的索引。
- Code Example:
$("#element").wijlist("removeItemAt", 3);
renderList
- renderList() 方法用于当 wijlist 选项有变化时,刷新 wijlist。
- Code Example:
$("#element").wijlist("renderList");
selectItems
- selectItems() 方法用于通过 索引/内容或者选项值 来选择列表项。
- Code Example:
$("#element").wijlist("selectItems",5, false);
setItems
- setItems() 方法用于设置 wijlist 中的选项。
- Code Example:
$("#element").wijlist("setItems",{label: "label1", value: "value1"});
unselectItems
- unselectItems() 用于反选所有选项。
- Parameters:
- Code Example:
$("#element").wijlist("unselectItems",5);



浙公网安备 33010602011771号