當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript lang.mixin函數代碼示例

本文整理匯總了TypeScript中dojo/_base/lang.mixin函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript mixin函數的具體用法?TypeScript mixin怎麽用?TypeScript mixin使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了mixin函數的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

    update: function (request, appData) {
        this._assertHasWuid();
        lang.mixin(request, {
            Wuid: this.Wuid
        });
        lang.mixin(request, {
            StateOrig: this.State,
            JobnameOrig: this.Jobname,
            DescriptionOrig: this.Description,
            ProtectedOrig: this.Protected,
            ScopeOrig: this.Scope,
            ClusterOrig: this.Cluster,
            ApplicationValues: appData
        });

        var context = this;
        WsWorkunits.WUUpdate({
            request: request,
            load: function (response) {
                if (lang.exists("Exceptions.Exception", response)) {
                    dojo.publish("hpcc/brToaster", {
                        message: "<h4>" + response.Exceptions.Source + "</h4>" + "<p>" + response.Exceptions.Exception[0].Message + "</p>",
                        type: "error",
                        duration: -1
                    });
                } else {
                    context.updateData(response.WUUpdateResponse.Workunit);
                }
                context.onUpdate();
            }
        });
    },
開發者ID:Michael-Gardner,項目名稱:HPCC-Platform,代碼行數:32,代碼來源:ESPWorkunit.ts

示例2: Grid

export function Grid(pagination?, selection?, overrides?) {
    var baseClass = [];
    var params = {};
    if (pagination) {
        baseClass = [DGrid, Pagination, ColumnResizer, Keyboard, DijitRegistry];
        lang.mixin(params, {
            rowsPerPage: 50,
            pagingLinks: 1,
            pagingTextBox: true,
            firstLastArrows: true,
            pageSizeOptions: [25, 50, 100, 1000]
        });
    } else {
        baseClass = [OnDemandGrid, ColumnResizer, Keyboard, DijitRegistry];
    }
    if (selection) {
        baseClass.push(Selection);
        lang.mixin(params, {
            allowSelectAll: true,
            deselectOnRefresh: false
        });
    }
    baseClass.push(GridHelper);
    return declare(baseClass, lang.mixin(params, overrides));
}
開發者ID:Michael-Gardner,項目名稱:HPCC-Platform,代碼行數:25,代碼來源:ESPUtil.ts

示例3: function

 arrayUtil.forEach(response.BasednsResponse.Basedns.Basedn, function (item, idx) {
     data.push(lang.mixin(item, {
         __hpcc_type: "Permission",
         __hpcc_id: item.basedn,
         DisplayName: item.name,
         children: lang.mixin(CreateResourcesStore(this.groupname, this.username, item.basedn), {
             parent: this,
             parentRow: item
         })
     }));
 }, this);
開發者ID:GordonSmith,項目名稱:HPCC-Platform,代碼行數:11,代碼來源:ws_access.ts

示例4: function

 preProcessRow: function (row) {
     lang.mixin(row, {
         OS: row.Linux === "true" ? 2 : 0
     });
     lang.mixin(row, {
         calculatedID: row.Path + "_" + row.Name,
         displayName: row.Name,
         type: "dropzone",
         fullPath: row.Path + (row.Path && !this.endsWith(row.Path, "/") ? "/" : ""),
         DropZone: row
     });
 },
開發者ID:richardkchapman,項目名稱:HPCC-Platform,代碼行數:12,代碼來源:FileSpray.ts

示例5: _send

    _send(service, action, _params) {
        var params = lang.mixin({
            request: {},
            load: function (response) {
            },
            error: function (error) {
            },
            event: function (evt) {
            }
        }, _params);
        lang.mixin(params.request, {
            rawxml_: true
        });

        var handleAs = params.handleAs ? params.handleAs : "json";
        var postfix = "";
        if (handleAs === "json") {
            postfix = ".json";
        }
        // var method = params.method ? params.method : "get";

        var retVal = null;
        if (this.isCrossSite()) {
            var transport = new hpccComms.Connection({ baseUrl: this.getBaseURL(service), type: "jsonp" });
            retVal = transport.send(action + postfix, params.request, handleAs === "text" ? "text" : "json");
        } else {
            var transport = new hpccComms.Connection({ baseUrl: this.getBaseURL(service) });
            retVal = transport.send(action + postfix, params.request, handleAs === "text" ? "text" : "json");
        }

        return retVal.then(function (response) {
            if (lang.exists("Exceptions.Exception", response)) {
                if (response.Exceptions.Exception.Code === "401") {
                    if (cookie("Status") === "Unlocked") {
                        topic.publish("hpcc/session_management_status", {
                            status: "DoIdle"
                        });
                    }
                    cookie("Status", "Locked");
                    ESPUtil.LocalStorage.removeItem("Status");
                }
            }
            params.load(response);
            return response;
        }).catch(function (error) {
            params.error(error);
            return error;
        });
    }
開發者ID:AttilaVamos,項目名稱:HPCC-Platform,代碼行數:49,代碼來源:ESPRequest.ts

示例6: function

    preProcessRow: function (item, request, query, options) {
        var context = this;
        var ErrorCount = 0;
        var StatusMessage;
        var MixedNodeStates;
        item[this.idProperty] = item.QuerySetId + ":" + item.Id;
        if (lang.exists("Clusters", item)) {
            arrayUtil.some(item.Clusters.ClusterQueryState, function (cqs, idx) {
                if (lang.exists("Errors", cqs) && cqs.Errors || cqs.State !== "Available") {
                    ErrorCount++;
                    StatusMessage = context.i18n.SuspendedByCluster;
                    return false;
                }
                if (lang.exists("MixedNodeStates", cqs) && cqs.MixedNodeStates === true) {
                    StatusMessage = context.i18n.MixedNodeStates;
                    MixedNodeStates = true;
                }
            });
        }
        if (item.Suspended === true) {
            StatusMessage = this.i18n.SuspendedByUser;
        }

        lang.mixin(item, {
            ErrorCount: ErrorCount,
            Status: StatusMessage,
            MixedNodeStates: MixedNodeStates
        });
    }
開發者ID:richardkchapman,項目名稱:HPCC-Platform,代碼行數:29,代碼來源:ESPQuery.ts

示例7: function

    query: function (query, options) {
        var deferredResults = new Deferred();
        deferredResults.total = new Deferred();

        function nextItem(itemParts) {
            var part = "";
            while (itemParts.length && part.trim() === "") {
                part = itemParts[0]; itemParts.shift();
            }
            return part;
        }

        if (!query.Name) {
            deferredResults.resolve([]);
            deferredResults.total.resolve(0);
        } else {
            TpLogFile({
                request: lang.mixin({}, query, {
                    PageNumber: options.start / options.count
                })
            }).then(lang.hitch(this, function (response) {
                var data = [];
                if (lang.exists("TpLogFileResponse.LogData", response)) {
                    this.lastPage = response.TpLogFileResponse.LogData;
                    this.emit("pageLoaded", this.lastPage);
                    arrayUtil.forEach(response.TpLogFileResponse.LogData.split("\n"), function (item, idx) {
                        if (options.start === 0 || idx > 0) {
                            //  Throw away first line as it will probably only be a partial line  ---
                            var itemParts = item.split(" ");
                            var lineNo, date, time, pid, tid, details;
                            if (itemParts.length) lineNo = nextItem(itemParts);
                            if (itemParts.length) date = nextItem(itemParts);
                            if (itemParts.length) time = nextItem(itemParts);
                            if (itemParts.length) pid = nextItem(itemParts);
                            if (itemParts.length) tid = nextItem(itemParts);
                            if (itemParts.length) details = itemParts.join(" ");
                            data.push({
                                __hpcc_id: response.TpLogFileResponse.PageNumber + "_" + idx,
                                lineNo: lineNo,
                                date: date,
                                time: time,
                                pid: pid,
                                tid: tid,
                                details: details
                            });
                        }
                    }, this);
                }
                this.setData(data);
                if (lang.exists("TpLogFileResponse.TotalPages", response)) {
                    deferredResults.total.resolve(response.TpLogFileResponse.TotalPages * options.count);
                } else {
                    deferredResults.total.resolve(data.length);
                }
                return deferredResults.resolve(this.data);
            }));
        }

        return QueryResults(deferredResults);
    }
開發者ID:AttilaVamos,項目名稱:HPCC-Platform,代碼行數:60,代碼來源:WsTopology.ts

示例8: function

 setBanner: function (request) {
     lang.mixin(request, {
         FromSubmitBtn: true,
         BannerAction: request.BannerAction ? 1 : 0,
         EnableChatURL: 0
     });
     this.getActivity(request);
 },
開發者ID:AttilaVamos,項目名稱:HPCC-Platform,代碼行數:8,代碼來源:ESPActivity.ts

示例9: function

 preProcessRow: function (item, request, query, options) {
     lang.mixin(item, {
         __hpcc_id: createID(item.NodeGroup, item.Name),
         __hpcc_isDir: false,
         __hpcc_displayName: item.Name,
         StateID: 0,
         State: ""
     });
 },
開發者ID:richardkchapman,項目名稱:HPCC-Platform,代碼行數:9,代碼來源:ESPLogicalFile.ts


注:本文中的dojo/_base/lang.mixin函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。