Allow custom data to be passed to detail view actions, via dataProvider

This commit is contained in:
Brian Federle 2011-11-09 19:25:11 -08:00
parent d7edcd6957
commit cbf212844d
2 changed files with 11 additions and 1 deletions

View File

@ -46,7 +46,11 @@
}
],
dataProvider: function(args) {
args.response.success({ data: testData.data.networks[0] });
args.response.success({ _custom: {
physicalNetwork: {
ip: '192.168.1.1'
}
}, data: testData.data.networks[0] });
}
},
ipAddresses: {

View File

@ -65,6 +65,7 @@
var messageArgs = { name: $detailView.find('tr.name td.value').html() };
var id = args.id;
var context = $detailView.data('view-args').context;
var _custom = $detailView.data('_custom');
var externalLinkAction = action.action.externalLink;
if (externalLinkAction) {
@ -99,6 +100,7 @@
action.action({
data: data,
_custom: _custom,
ref: options.ref,
context: $detailView.data('view-args').context,
$form: $form,
@ -214,6 +216,7 @@
args.actions[args.actionName].action({
data: data,
_custom: $detailView.data('_custom'),
context: $detailView.data('view-args').context,
response: {
data: data,
@ -617,6 +620,9 @@
context: args.context,
response: {
success: function(args) {
if (args._custom) {
$detailView.data('_custom', args._custom);
}
var tabData = $tabContent.data('detail-view-tab-data');
var data = args.data;
var isFirstPanel = $tabContent.index($detailView.find('div.detail-group.ui-tabs-panel')) == 0;