zoukankan      html  css  js  c++  java
  • 不得不爱开源 Wijmo jQuery 插件集(12)【List】(附页面展示和源码)

    List 插件支持用户选择一项或者多项数据。在上一篇文章中我们,给大家介绍了 Wijmo -分割器插件的特性及使用方法。感谢园子中朋友的支持,朋友们的支持给我们写这一系列文章提供了很大的动力。在这篇文章中我们将介绍 List 的特性及使用方法。 List 即为 jQuery 中的列表插件。

    如果你是第一次看本系列文章,那么还可以参考本系列的其他几篇文章,相信会给你带来更多惊喜:

    首先让我们看看 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_items

     
     
    多项选择

    List 插件允许用户进行多项选择。

    list_multipleselection

    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);

  • 相关阅读:
    文章分类
    多项式笔记(二)
    P7102 [w3R1] 算
    P3711 仓鼠的数学题
    常见特殊数的多项式求法
    P4091 [HEOI2016/TJOI2016]求和
    CF961G Partitions
    P4609 [FJOI2016]建筑师
    P5401 [CTS2019]珍珠
    P5162 WD与积木
  • 原文地址:https://www.cnblogs.com/C1SupportTeam/p/2772706.html
Copyright © 2011-2022 走看看