無料jqgridは、作成後に列テンプレートを適用するためにallwではありません。 私は列にクリックした場合、アラートボックスが表示されない jqgridが作成された後に列テンプレートを適用する方法
var newOrderPriceTemplate = {
align: "center",
formatter: "showlink",
formatoptions: {
onClick: function() { alert('clicked'); }
}
};
$(function() {
... code to create jqgrid into $grid
$grid.jqGrid('setColProp', 'Hind', {
template: newOrderPriceTemplate,
search: false
});
});
を試してみました。 search:falseは、検索フィールドを適切に削除して、setColPropが実行されるようにします。
jqgridが作成された後で表示される前に、newOrderPriceTemplateを適用する方法。 作成時にテンプレートがcolModelで指定されている場合、それは機能します。
最新の無料jqgrid、jquery、bootstrap 3、aps.net mvc4、.net 4.6が使用されています。
ありがとうございます。テンプレートプロパティが設定されている場合に自動的に適用されるようにsetColPropを変更することは合理的ですか? – Andrus
@Andrus:あなたは大歓迎です!まず最初に、あなたの現在のコードがうまくいかない理由を*説明したかったのです。必要に応じて 'setColProp'を使うことができますが、' setColProp'のコード([here](https://github.com/free-jqgrid/jqGrid/blob/v4.13.4/js/grid.custom.js #L44-L55))は大抵の場合、$ .extend(true、p.colModel [p.iColByName [colname]]、obj);という行から構成され、直接使用することができます。さらに、あなたは 'newOrderPriceTemplate' **と**' {search:false} 'の2つの**セットのプロパティを適用したいと思っていました。したがって、複数のパラメータで1つの '$ .extend'を使用する方が、わかりやすくわかりやすいようです。 – Oleg