Я использую checkboxmodel для выбора строк, но я хочу, чтобы некоторые строки были отключены на основе какой-то логики ... вот моя, что я пытаюсь, но функция «beforeselect» даже не пожарыdisable row select extjs mvc
selModel: Ext.create('Ext.selection.CheckboxModel', {
checkOnly: true,
mode:'multi',
listeners: {
beforeselect:function(grid){
var grid=Ext.getCmp('mylist');
var selectionModel=grid.getSelectionModel();
var selectedRecords=selectionModel.getSelection();
var myValue=selectedRecords[0].get('nowreceive');
var myvalue1=selectedRecords[0].get('received');
if(myValue>myvalue1)
{return false;}
else
return true;
}} }
),
это правда, beforeslect не стрельба, я пробовал, что вы говорите, я также попробовал просто это .. beforeselect: function (selModel, record) { alert ('d'); ... но ничего из firebug/firefox –
Какую версию Ext вы используете? Вы должны попробовать добавить слушателя непосредственно к панели сетки вместо модели выбора. ['beforeselect' для сетки] (http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.panel.Table-event-beforeselect) доступен с 4.0.0, в то время как это только доступный с версии 4.0.2 для ['CHeckboxModel'] (http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.selection.RowModel-event-beforeselect) ... – rixo
Я использую 4.0.2 –