Skip to content

Commit 829d6c3

Browse files
committed
add vdtnet as context to self
1 parent 46d0046 commit 829d6c3

File tree

8 files changed

+43
-9
lines changed

8 files changed

+43
-9
lines changed

example/index.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,7 @@ var myUniqueId = 1;
582582
}
583583
},
584584
created: function created() {
585+
var _arguments = arguments;
585586
var vm = this;
586587
var jq = vm.jq;
587588
var orders = [];
@@ -642,6 +643,16 @@ var myUniqueId = 1;
642643
}
643644

644645
if (field.render) {
646+
if (!field.render.templated) {
647+
(function () {
648+
var myRender = field.render;
649+
650+
field.render = function () {
651+
return myRender.apply(vm, _arguments);
652+
};
653+
})();
654+
}
655+
645656
col.render = field.render;
646657
} // console.log(col)
647658

@@ -719,6 +730,7 @@ var myUniqueId = 1;
719730
}
720731
},
721732
mounted: function mounted() {
733+
var _arguments2 = arguments;
722734
var vm = this;
723735
var jq = vm.jq;
724736
var $el = jq(vm.$refs.table); // you can access and update the vm.options and $el here before we create the DataTable
@@ -798,6 +810,10 @@ var myUniqueId = 1;
798810

799811
if (vm.details.template) {
800812
renderFunc = vm.compileTemplate(vm.details.template);
813+
} else if (renderFunc) {
814+
renderFunc = function renderFunc() {
815+
return vm.details.render.apply(vm, _arguments2);
816+
};
801817
} // handle master/details
802818
// Add event listener for opening and closing details
803819

@@ -861,14 +877,16 @@ var myUniqueId = 1;
861877
data: data,
862878
type: type,
863879
row: row,
864-
meta: meta
880+
meta: meta,
881+
vdtnet: vm
865882
},
866883
render: res.render,
867884
staticRenderFns: res.staticRenderFns
868885
}).$mount();
869886
return jq(comp.$el).html();
870887
};
871888

889+
renderFunc.templated = true;
872890
return renderFunc;
873891
},
874892

example/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/mix-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"/index.js": "/index.js?id=55021534cbb4540829a8",
3-
"/index.js.map": "/index.js.map?id=e2f5e7c9722e176129d1"
2+
"/index.js": "/index.js?id=0e3e5f2010d9eafb45f9",
3+
"/index.js.map": "/index.js.map?id=c05cb93758945419224a"
44
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vue-datatables-net",
33
"description": "Vue jQuery DataTables.net wrapper component",
4-
"version": "1.1.9",
4+
"version": "1.2.0",
55
"author": "[email protected]",
66
"license": "MIT",
77
"main": "lib/index.js",

src/VdtnetTable.vue

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ export default {
141141
buttons: [] // remove any button defaults
142142
},
143143
dataTable: null
144+
vdtnet: this
144145
}
145146
},
146147
computed: {
@@ -223,6 +224,13 @@ export default {
223224
}
224225
225226
if (field.render) {
227+
if (!field.render.templated) {
228+
let myRender = field.render
229+
field.render = () => {
230+
return myRender.apply(vm, arguments)
231+
}
232+
}
233+
226234
col.render = field.render
227235
}
228236
@@ -385,6 +393,10 @@ export default {
385393
// must be string template
386394
if (vm.details.template) {
387395
renderFunc = vm.compileTemplate(vm.details.template)
396+
} else if (renderFunc) {
397+
renderFunc = () => {
398+
return vm.details.render.apply(vm, arguments)
399+
}
388400
}
389401
390402
// handle master/details
@@ -445,14 +457,17 @@ export default {
445457
data: data,
446458
type: type,
447459
row: row,
448-
meta: meta
460+
meta: meta,
461+
vdtnet: vm
449462
},
450463
render: res.render,
451464
staticRenderFns: res.staticRenderFns
452465
}).$mount()
453466
return jq(comp.$el).html()
454467
}
455468
469+
renderFunc.templated = true
470+
456471
return renderFunc
457472
},
458473
/**

webpack.mix.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ const config = {
3232
umdNamedDefine: true
3333
},
3434
devServer: {
35+
overlay: true,
3536
inline: true,
3637
quiet: false
3738
},
38-
devtool: 'source-map'
39+
devtool: 'cheap-source-map'
3940
};
4041

4142
mix.webpackConfig(config).sourceMaps();

0 commit comments

Comments
 (0)