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


TypeScript lang.hitch函數代碼示例

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


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

示例1: function

 query: function (query, options) {
     var deferredResults = new Deferred();
     deferredResults.total = new Deferred();
     Permissions().then(lang.hitch(this, function (response) {
         var data = [];
         if (lang.exists("BasednsResponse.Basedns.Basedn", response)) {
             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);
         }
         options = options || {};
         this.setData(SimpleQueryEngine({}, { sort: options.sort })(data));
         deferredResults.resolve(this.data);
         deferredResults.total.resolve(this.data.length);
     }));
     return QueryResults(deferredResults);
 }
開發者ID:GordonSmith,項目名稱:HPCC-Platform,代碼行數:25,代碼來源:ws_access.ts

示例2: 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

示例3: function

    setContent: function (message, cssClass, sticky) {
        // summary:
        //      description
        // the message and it's css class
        console.log('app.Toaster:setContent', arguments);

        if (message) {
            if (this.isDuplicate(this.toasterItems, message, cssClass)) {
                return;
            }
            var item:ToasterItemType = new ToasterItem({
                message: message,
                cssClass: cssClass,
                sticky: sticky
            }).placeAt(this.domNode, 'first');

            if (this.toasterItems.length >= this.maxItems) {
                var entry = this.toasterItems[0];
                entry.destroyRecursive(false);
            }

            this.toasterItems.push(item);
            item.show();

            var connection;
            connection = aspect.before(item, 'destroyRecursive', lang.hitch(this, function () {
                this.toasterItems = this.toasterItems.slice(1);

                connection.remove();
            }));
        }
    },
開發者ID:agrc-widgets,項目名稱:toaster,代碼行數:32,代碼來源:Toaster.ts

示例4: function

 query: function (query, options) {
     switch (query.CountBy) {
         case "Year":
         case "Quarter":
         case "Month":
         case "Day":
             query.Interval = query.CountBy;
             query.CountBy = "Date";
             break;
     }
     var deferredResults = new Deferred();
     deferredResults.total = new Deferred();
     DFUSpace({
         request: query
     }).then(lang.hitch(this, function (response) {
         var data = [];
         if (lang.exists("DFUSpaceResponse.DFUSpaceItems.DFUSpaceItem", response)) {
             arrayUtil.forEach(response.DFUSpaceResponse.DFUSpaceItems.DFUSpaceItem, function (item, idx) {
                 data.push(lang.mixin(item, {
                     __hpcc_id: item.Name
                 }));
             }, this);
         }
         if (options.sort && options.sort.length) {
             data.sort(function (_l, _r) {
                 var l = _l[options.sort[0].attribute];
                 var r = _r[options.sort[0].attribute];
                 if (l === r) {
                     return 0;
                 }
                 switch (options.sort[0].attribute) {
                     case "TotalSize":
                     case "LargestSize":
                     case "SmallestSize":
                     case "NumOfFiles":
                     case "NumOfFilesUnknown":
                         l = parseInt(l.split(",").join(""));
                         r = parseInt(r.split(",").join(""));
                 }
                 if (options.sort[0].descending) {
                     return r < l ? -1 : 1;
                 }
                 return l < r ? -1 : 1;
             })
         }
         this.setData(data);
         deferredResults.resolve(data);
         deferredResults.total.resolve(data.length);
     }));
     return QueryResults(deferredResults);
 }
開發者ID:AttilaVamos,項目名稱:HPCC-Platform,代碼行數:51,代碼來源:WsDfu.ts


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