ParamQuery grid support forum
General Category => Help for ParamQuery Pro => Topic started by: dreams on April 02, 2020, 08:36:20 am
-
Table export button if the implementation is not in the toolbar?
-
To call a grid method from an external button, first you need reference to grid variable.
var grid = $( selector ).pqGrid( 'instance' );
//now call grid method.
grid.methodName( params );
-
Thank you very much for your reply!I am a front end novice, did it your way, but still not right, request guidance.
// 导出
$('#Export').on('click', function () {
var grid = $("#gridtable").pqGrid('instance');
//alert(JSON.stringify(grid));
//now call grid method.
gridlistener();
error:
TypeError: grid.listener is not a function
toolbar: {
items: [
{
type: 'button',
label: "Export to Excel",
icon: 'ui-icon-arrowthickstop-1-s',
listener: function () {
var blob = this.exportData({
//url: "/pro/demos/exportData",
format: 'xlsx',
render: true,
type: 'blob'
});
saveAs(blob, "销售跟踪表.xlsx");
}
}]
},
-
If you want to share same function between toolbar button and external button:
function exportData(){
var blob = this.exportData({
//url: "/pro/demos/exportData",
format: 'xlsx',
render: true,
type: 'blob'
});
saveAs(blob, "销售跟踪表.xlsx");
}
$('#Export').on('click', function () {
var grid = $("#gridtable").pqGrid('instance');
exportData.call( grid );
})
toolbar: {
items: [
{
type: 'button',
label: "Export to Excel",
icon: 'ui-icon-arrowthickstop-1-s',
listener: exportData
}]
},
-
The problem has been solved, thank you very much!