summaryrefslogtreecommitdiffstats
path: root/web/widget/abstract/fields.js
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-02-23 00:22:19 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-02-24 13:05:52 +0200
commit5c122667d3fa245d988fc9c90e3c5e8bfcb2bbf5 (patch)
treebaff504b4a7d5128bf832615987d14a6491579a3 /web/widget/abstract/fields.js
parent22b17333e30c60e163b88af9ed88b325223d23ea (diff)
downloadacf2-5c122667d3fa245d988fc9c90e3c5e8bfcb2bbf5.tar.bz2
acf2-5c122667d3fa245d988fc9c90e3c5e8bfcb2bbf5.tar.xz
web client: access actions in tabular layout
Diffstat (limited to 'web/widget/abstract/fields.js')
-rw-r--r--web/widget/abstract/fields.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/web/widget/abstract/fields.js b/web/widget/abstract/fields.js
index ae7b5bf..1a442e5 100644
--- a/web/widget/abstract/fields.js
+++ b/web/widget/abstract/fields.js
@@ -22,12 +22,18 @@ define(
render: function(data, meta) {
Base.render.call(this, data, meta);
- this.appendAboveFields(data, meta);
-
this.reqData = data;
var self = this;
if (meta.type == "model") {
+ _.each(meta.actions, function(action) {
+ self.addActionButton(action["ui-name"], function() {
+ data.invoke(action.name)
+ .done(function() { alert("Done"); })
+ .fail(function() { alert("Failed"); });
+ });
+ });
+
this.fields = {};
_.each(meta.fields, function(field) {
if (field.visible)
@@ -60,13 +66,8 @@ define(
else if (_.isArray(data.data)) name++;
self.renderCollectionMember(name, meta);
});
-
- this.appendBelowFields(data, meta);
},
- appendAboveFields: function(data, meta) {},
- appendBelowFields: function(data, meta) {},
-
renderField: function(
name, meta, label, editable, removable
) {