summaryrefslogtreecommitdiffstats
path: root/dev/jquery.jtable.record-actions.js
diff options
context:
space:
mode:
authorİsmail ÇAGDAŞ <ismailcagdas@gmail.com>2017-03-29 14:23:53 +0300
committerİsmail ÇAGDAŞ <ismailcagdas@gmail.com>2017-03-29 14:23:53 +0300
commitc73ed86c0f2a9912687e64ce9382afb81ed35fdb (patch)
tree955439b848fafa0c2c81f1cf308a13f3e3affa4e /dev/jquery.jtable.record-actions.js
parent6d6c92c9022b00db90465a51c386ba61868d6074 (diff)
downloadjtable-c73ed86c0f2a9912687e64ce9382afb81ed35fdb.zip
jtable-c73ed86c0f2a9912687e64ce9382afb81ed35fdb.tar.gz
jtable-c73ed86c0f2a9912687e64ce9382afb81ed35fdb.tar.bz2
added extraFieldTypes property
Diffstat (limited to 'dev/jquery.jtable.record-actions.js')
-rw-r--r--dev/jquery.jtable.record-actions.js21
1 files changed, 19 insertions, 2 deletions
diff --git a/dev/jquery.jtable.record-actions.js b/dev/jquery.jtable.record-actions.js
index bc317ca..8b7d695 100644
--- a/dev/jquery.jtable.record-actions.js
+++ b/dev/jquery.jtable.record-actions.js
@@ -5,6 +5,7 @@
//Reference to base object members
var base = {
+ _initializeFields: $.hik.jtable.prototype._initializeFields,
_onRecordsLoaded: $.hik.jtable.prototype._onRecordsLoaded
};
@@ -15,6 +16,22 @@
* OVERRIDED METHODS *
*************************************************************************/
+
+ /* Overrides base method to create sorting array.
+ *************************************************************************/
+ _initializeFields: function () {
+ base._initializeFields.apply(this, arguments);
+
+ var self = this;
+
+ self._extraFieldTypes.push({
+ type:'record-actions',
+ creator: function(record, field){
+ return self._createRecordActionsDropdown(record, field);
+ }
+ });
+ },
+
/* Overrides base method to handle dropdown menu overflow.
*************************************************************************/
_onRecordsLoaded: function () {
@@ -62,7 +79,7 @@
* PRIVATE METHODS *
*************************************************************************/
- /* Builds the sorting array according to defaultSorting string
+ /* Builds the dropdown actions button according to field definition
*************************************************************************/
_createRecordActionsDropdown: function(record, field){
var self = this;
@@ -111,7 +128,7 @@
if(item.action){
$a.click(function(){
- item.action(record);
+ item.action(record, $li.closest('tr'));
});
}