Extjs4 在列渲染器中捕获行索引时出现问题

Extjs4 在列渲染器中捕获行索引时出现问题,extjs4,renderer,Extjs4,Renderer,我正在尝试使用复选框SelectionModel选中网格中的一个框。 当网格从我的存储中加载数据时,如何获取正在加载的行的rowIndex?我想测试特定列dataIndex的值,并根据该值选择行开头的框。 此代码不起作用,但我想这样做: columns: [ {dataIndex: 'de_sealed_doc', renderer: function(value,rowIndex,store,record){

我正在尝试使用复选框SelectionModel选中网格中的一个框。
当网格从我的存储中加载数据时,如何获取正在加载的行的rowIndex?我想测试特定列dataIndex的值,并根据该值选择行开头的框。 此代码不起作用,但我想这样做:

   columns:

            [
                    {dataIndex: 'de_sealed_doc', renderer: function(value,rowIndex,store,record){

                    console.log('rowIndex == '+rowIndex);

                    var sealedDocIndex = this.rowIndex;

                    //var gridModel = grid.getSelectionModel().select(2);

                    grid.getSelectionModel().select(sealedDocIndex);

                    //grid.getSelectionModel().selectAll();

                    console.log('sealedDocIndex --> '+sealedDocIndex);
                    //console.log('gridModel--> '+gridModel);
                    console.log('value--> '+value);



                    },

                    hidden: true},

                    {header: 'Document #', dataIndex: 'de_seqno', width: 100},
                    {header: 'Docket Text', dataIndex: 'docketText', renderer: this.customRenderer, width: 1000},
                    {header: 'Document(s)', dataIndex: 'docsDisplay', width: 500}

            ],

有人能帮我吗?如果您需要查看更多的代码,使其更有意义,请告诉我。

您应该能够在对代码进行少量修改的情况下使其正常工作。以下是您需要的修复程序:

  • 你需要有正确的答案。以下示例将帮助您获得所需的所有数据:

    渲染器:函数(值、元、记录、行索引、共索引、存储、视图){
    //代码在这里}

  • 确保正确调用选择模型的方法。以下是一个例子:

    selModel.select(行索引,true);//如果需要multiselect,则必须设置第二个参数true

  • 因此,您的代码应该是这样的:

    renderer: function(value,meta,record,rowIndex,colIndex,store,view){     
    
        if(record.get('de_sealed_doc') == true){  // put your correct condition
            grid.getSelectionModel().select(rowIndex,true);
        }
    }
    

    您应该能够在对代码进行少量修改的情况下使其正常工作。以下是您需要的修复程序:

  • 你需要有正确的答案。以下示例将帮助您获得所需的所有数据:

    渲染器:函数(值、元、记录、行索引、共索引、存储、视图){
    //代码在这里}

  • 确保正确调用选择模型的方法。以下是一个例子:

    selModel.select(行索引,true);//如果需要multiselect,则必须设置第二个参数true

  • 因此,您的代码应该是这样的:

    renderer: function(value,meta,record,rowIndex,colIndex,store,view){     
    
        if(record.get('de_sealed_doc') == true){  // put your correct condition
            grid.getSelectionModel().select(rowIndex,true);
        }
    }
    

    我不确定我是否完全理解您的问题,您试图呈现为复选框的数据是否为真或假?不,但感谢您的回答。我想测试数据索引的值,在本例中为“deu sealed_doc”,如果该值不等于“y”,我想选中该值所在行的复选框@Abdel的解决方案奏效了。我不确定我是否完全理解您的问题,您试图呈现为复选框的数据是正确的还是错误的?不,但感谢您的回答。我想测试数据索引的值,在本例中为“deu sealed_doc”,如果该值不等于“y”,我想选中该值所在行的复选框@Abdel的解决方案奏效了,这很有效!非常感谢你。如果你不介意我问的话,你是如何得出这个解决方案的。在搜索各种论坛之前,我通读了Sencha文档,它非常有限。我只知道存在这些渲染器参数,因为我查看了Ext.grid.column.column.getIndex()函数的源代码。你能推荐一些书或网站来帮助你找到解决这类问题的方法吗?这很有效!非常感谢你。如果你不介意我问的话,你是如何得出这个解决方案的。在搜索各种论坛之前,我通读了Sencha文档,它非常有限。我只知道存在这些渲染器参数,因为我查看了Ext.grid.column.column.getIndex()函数的源代码。你能推荐一些书籍或网站,让你找到解决这类问题的方法时不那么痛苦吗?