update Cascader

This commit is contained in:
梁灏 2017-05-19 10:08:19 +08:00
parent 933afc7a2c
commit 03a904529d
2 changed files with 93 additions and 28 deletions

View file

@ -48,20 +48,23 @@
methods: {
handleClickItem (item) {
if (this.trigger !== 'click' && item.children) return;
this.handleTriggerItem(item);
this.handleTriggerItem(item, false, true);
},
handleHoverItem (item) {
if (this.trigger !== 'hover' || !item.children) return;
this.handleTriggerItem(item);
this.handleTriggerItem(item, false, true);
},
handleTriggerItem (item, fromInit = false) {
handleTriggerItem (item, fromInit = false, fromUser = false) {
if (item.disabled) return;
if (item.loading !== undefined && !item.children.length) {
const cascader = findComponentUpward(this, 'Cascader');
if (cascader && cascader.loadData) {
cascader.loadData(item, () => {
cascader.isLoadedChildren = true;
// todo
if (fromUser) {
cascader.isLoadedChildren = true;
}
this.handleTriggerItem(item);
});
return;