本文整理匯總了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();
}
});
},
示例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));
}
示例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);
示例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
});
},
示例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;
});
}
示例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
});
}
示例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);
}
示例8: function
setBanner: function (request) {
lang.mixin(request, {
FromSubmitBtn: true,
BannerAction: request.BannerAction ? 1 : 0,
EnableChatURL: 0
});
this.getActivity(request);
},
示例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: ""
});
},