On Row Нажмите, чтобы отключить / включить кнопку в зависимости от содержимого ячейки в этой строке - PullRequest
2 голосов
/ 23 октября 2010

В настоящее время я использую плагин flexigrid.js, и есть кнопка, которую я хочу включить / отключить в зависимости от того, равна ли определенная ячейка в текущей выбранной строке определенному значению.

Здесьгде я сейчас нахожусь: я подумал добавить следующее в список функций обратного вызова, но застрял в том, что добавить в оператор if, если это даже допустимая проверка.

'onRowClick': function(row,grid){
                        var content = $(row).attr('content');
                        if ($content == 'target'){

                        }

Этот обратный вызовОднако функция не регистрируется, однако 'onDblClick':function... работает.

1 Ответ

2 голосов
/ 30 октября 2010

Я получил ответ от Марка Боргерса из Flexigrid для jQuery Группа Google скопировала его сюда для справки

В параметре colModel flexigridВы можете передать функцию обратного вызова с именем процесса.В этой функции вы можете подключить функцию, которая вызывается при щелчке строки.Я знаю, это звучит сложно.Пример прояснит.Вот оно:

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, и если вы нажмете на строку, появится предупреждение.Надеюсь, это поможет.
С уважением, Марк

...