示例#1
0
 function (event) {
     var index = u.indexOf(table.datasource, event.file);
     // 更新完成状态
     var cell = lib.g(table.getBodyCellId(index, 3));
     var statusElem = lib.dom.first(cell.getElementsByTagName('span')[0]);
     lib.removeClass(statusElem, 'ui-icon-close');
     lib.addClass(statusElem, 'ui-icon-unlink');
     updateTotal.call(me);
 }
示例#2
0
        /**
         * 关闭layer层的事件处理句柄
         *
         * @param {mini-event.Event} e 事件对象
         * @inner
         */
        function close(e) {
            var target = e.target;
            var layer = this.getChild('content');

            if (!layer) {
                return;
            }

            var isChild = lib.dom.contains(layer.main, target);

            if (!isChild) {
                layer.hide();

                // 如果是点击attachedTarget的话,需要保持expanded状态.
                // 如果是点击其他空白区域的话,直接去掉expanded就行。
                var attachedTarget = layer.attachedTarget;
                var isAttachedTarget = lib.dom.contains(attachedTarget, target) || attachedTarget === target;

                if (!isAttachedTarget) {
                    this.removeState('expanded');
                    this.removeState('active');
                }
            }
        }
示例#3
0
            function (e) {
                var target = e.target;
                if (!/^(?:A|I|SPAN)$/.test(target.nodeName)) {
                    return;
                }
                target = /^A$/.test(target.nodeName) ? target : target.parentNode;
                var value = lib.getAttribute(target, 'data-value');
                var text = lib.getText(lib.dom.first(target));
                var item = {
                    value: value,
                    text: text,
                    selected: false
                };

                me.unselectItem(item, target);
            }