您的位置:首页 > Web前端 > JQuery

自定义jQuery PickList插件 - 用法与实例(3)

2010-04-29 09:31 232 查看
PickList插件还有以下API方法:

 

setDefaults(options)

修改pickList的全局默认设置。
// 设置pickList插件的默认item_selector为"li.pickListItem"
// 设置pickList插件的默认selectedItemClassName为"highlight"
$.pickList.setDefaults({
item_selector : "li.pickListItem",
selectedItemClassName : "highlight"
});

 

initAvailableItems()

重新初始化availableList中的Item条目,为这些条目绑定事件回调;
var pl = $("#applicantPanel").pickList({
availableList_selector : "#editDlg_availableApplicantList",
pickedList_selector : "#editDlg_pickedApplicantList",
addButton_selector : "#editDlg_btnAddApplicant",
removeButton_selector : "#editDlg_btnRemoveApplicant"
});
// 一些操作....
pl.initAvailableItems();


initPickedItems()

重新初始化pickedList中的Item条目,为这些条目绑定事件回调;

addButton_click()

addButton被点击。availableList中的每一个被选中的条目,都分别会和pickedList中的所有条目比较(使用containsItem()比较),如果containsItem()返回true,则pickedList中的相同的条目会加上"selectedItemClassName"定义的CSS样式;如果不返回true,则该条目会被移至pickedList。
 

removeButton_click()

removeButton被点击。pickedList中的每一个被选中的条目,都分别会和availableList中的所有条目比较(使用
containsItem()比较),如果containsItem()返回true,则availableList中的相同的条目会加上"selectedItemClassName"定义的CSS样式;如果不返回true,则该条目会被移至availableList。
 

clearAvailableList()

清空availableList中的条目。返回当前PickList控件。
var pl = $("#applicantPanel").pickList({
availableList_selector : "#editDlg_availableApplicantList",
pickedList_selector : "#editDlg_pickedApplicantList",
addButton_selector : "#editDlg_btnAddApplicant",
removeButton_selector : "#editDlg_btnRemoveApplicant"
});
// 一些操作....
pl.clearAvailableList();

 

clearPickedList()

清空pickedList中的条目。返回当前PickList控件。
 

insertAvailableItems(html)

将包含新条目的HTML插入到availableList的DOM中。返回当前PickList控件。
var itemsHtml = "";
$.each(data.queryResult, function(i, n){
itemsHtml += "<li class='pickListItem'><span class='idCol'>" + n.id + "</span><span class='nameCol'>" + n.fullName + "</span></li>";
});
pl.clearAvailableList().insertAvailableItems(itemsHtml);

 

insertPickedItems(html)

将包含新条目的HTML插入到pickedList的DOM中。返回当前PickList控件。
 

getAvailableItems()

获得availableList中的所有条目,返回值为jQuery对象数组。
 

getPickedItems()

获得pickedList中的所有条目,返回值为jQuery对象数组。
if(pl.getPickedItems().size()<=0) {
result = "PickedList列表不能为空!/n";
return result;
}

 

getSelectedAvailableItems()

获得availableList中的所有处于选中状态的条目,返回值为jQuery对象数组。
 

getSelectedPickedItems()

获得pickedList中的所有处于选中状态的条目,返回值为jQuery对象数组。
 

getLastClickedAvailableItem()

获得availableList中的最近被点击的条目,返回值为jQuery对象。
 

getLastClickedPickedItem()

获得pickedList中的最近被点击的条目,返回值为jQuery对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息