私の知る限り、でテンプレートを使用することcolumns.command
は文書化されていません:それは機能しますが。そして、あなたは次のようなことをすることができます:
columns : [
{
command: {
template : "# console.log('this', this); console.log('data', data); # toto"
}
},
...
]
またはのように:
command: {
template : function (arg) {
console.log("this" ,this);
console.log("arg", arg);
console.log("data", data);
return "toto";
}
}
ただし、テンプレートが返すものはである必要がstring
あり、ブラウザのコンソールにthis
はwindow
、arg
がオブジェクトcommand
でdata
あり、array
グリッドデータが含まれていることがわかります。
次のように追加の引数を含めることができますが、
command: {
template : function (arg) {
console.log("this" ,this);
console.log("arg", arg);
console.log("arg.a", arg.a);
console.log("data", data);
return "toto";
},
a: "extra argument"
}
a
あなたを介してアクセスできる追加の引数を追加すると、要素がまだ挿入されていないため、arg.a
現在の行にアクセスできません。data
その代わりに、私が提案するのは次のようなことです。
columns : [
{
title: " ",
template: "#= myVariable# #if(myBoolean) {# <img src='/images/myImage.png' /> #}#"
},
...
]
コマンドとして持っている必要はありませんよね?なぜコマンドとして必要なのですか?