BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/viewModel/lookup.js

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
* 模块名:共通弹出窗口viewModel
* 程序名: lookup.js
* Copyright(c) 2013-2015 liuhuisheng [ liuhuisheng.xm@gmail.com ] 
**/

function viewModel(data) {
    this.form = {};
    this.form[data.textField] = data.text;
    this.form[data.valueField] = data.value;
    this.textTitle = data.textTitle;
    this.valueTitle =data.valueTitle;
    this.gridSetting = data.grid;
    this.gridSetting.queryParams = "";
    this.searchClick = function () {
        var queryParams = $.extend({ _lookupType: data.lookupType, _r: Math.random() }, data.queryParams, ko.toJS(this.form));
        this.gridSetting.queryParams(queryParams);
    };
    this.clearClick = function () {
        $.each(this.form, function () { this(''); });
        this.searchClick();
    };
    this.confirmClick = function () {
        var rows = grid.datagrid('getSelections') || [];
        var txt = '', val = '';
        $.each(rows, function () {
            txt += this[data.textField] + ',';
            val += this[data.valueField] + ',';
        });
        if (txt) txt = txt.substr(0, txt.length - 1);
        if (val) val = val.substr(0, val.length - 1);
        window.returnValue = { value: val, text: txt };
        this.cancelCick();

        return false;
    };
    this.cancelCick = function () {
        data.panel.data("returnValue", window.returnValue);
        data.panel.window('close');
    };
    this.keyDown = function (vm,e) {
        var enterKey = "13", key = e.keyCode || e.which || e.charCode; //兼容IE(e.keyCode)和Firefox(e.which)
        if (key == enterKey)
        {
            this.searchClick();
            e.preventDefault();
        }
        return true;
    }

    var vm = ko.mapping.fromJS(this);
   
    vm.gridSetting.queryParams($.extend(data.queryParams,{_lookupType:data.lookupType}));
    return vm;
}
 
//获取属性
function getOptions() {
    var iframe = getThisIframe();
    var panel = parent.$(iframe).parent();
后面还有 131 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。