行クリック時、その行のセルの内容に応じてボタンを無効/有効にします。
-
25-09-2019 - |
質問
現在 flexigrid.js プラグインを使用していますが、現在選択されている行の特定のセルが特定の値に等しいかどうかに応じて有効/無効にしたいボタンがあります。
私が現在いる場所は次のとおりです。コールバック関数のリストに次のものを追加しようと考えましたが、それが有効なチェックである場合、if ステートメントに何を入れるべきかについて立ち往生しています。
'onRowClick': function(row,grid){
var content = $(row).attr('content');
if ($content == 'target'){
}
ただし、このコールバック関数は登録されません。 'onDblClick':function...
ただし動作します。
解決
からの回答を受け取りました マーク・ボーガーズ から jQuery用のフレキシグリッド Google グループが参考のためにここにコピーしました
Flexigridのcolmodelパラメーターでは、名前プロセスでコールバック関数を渡すことができます。その関数では、行がクリックされたときに呼び出される関数にフックすることができます。難しそうに聞こえるのはわかっています。例がより明確になります。ここにあります:
function procMe(celDiv,id) {
$(celDiv).click(
function () {alert(this.innerHTML + " " + id); }
);
};
function postFlexigrid()
{
$("#flex1").flexigrid
(
{
url: 'yourURL',
dataType: 'json',
colModel : [
{display: 'Name', name : 'xxx', width : 200, sortable : false,
align: 'left', process: procMe}
],
usepager: false,
singleSelect: true,
title: 'x',
useRp: false,
showTableToggleBtn: true,
height: 150
}
);
}
$(document).ready(function() {
postFlexigrid();
});
procMe
呼び出され、行をクリックするとアラートが表示されます。お役に立てれば。
よろしく、マーク
所属していません StackOverflow