在Extjs中删除渲染器中的HTML

在Extjs中删除渲染器中的HTML,extjs,Extjs,我试图删除放置在网格列渲染器内的按钮。 但我所做的是删除了该列中的所有按钮: _rendererImportBtnDisplay : function(value, metaData, record, rowIndex, colIndex, store, view) { var loop = store.getRange(); Ext.each(loop,function (record) { var btn = record.da

我试图删除放置在网格列渲染器内的按钮。 但我所做的是删除了该列中的所有按钮:

_rendererImportBtnDisplay : function(value, metaData, record, rowIndex,   colIndex, store, view) {
        var loop = store.getRange();
        Ext.each(loop,function (record) {
              var btn = record.data.importButton;
          if(btn == true){
                return "";
              }
          }else{
              return "<span class='btn_import_file'><button>Import</button></span>";
          }
     });
}, 
返回

true
对于特定列。
有什么方法可以实现这一点吗?

Ext.each
将函数应用于数组的每个成员。它基本上是for循环的一种更方便的形式。每个函数返回false将停止迭代。但它不会像您尝试的那样导致容器函数返回。您应该已经编写了如下所示的代码,因为记录可以作为
renderer
函数的参数使用

_rendererImportBtnDisplay : function(value, metaData, record, rowIndex,   colIndex, store, view) {          
       if(record.data.importButton == true){
           return "";
       }else{
           return "<span class='btn_import_file'><button>Import</button></span>";
       }
}
\u renderImportbtDisplay:函数(值、元数据、记录、行索引、colIndex、存储、视图){
if(record.data.importButton==true){
返回“”;
}否则{
返回“导入”;
}
}

可以跳过record.data.importButton==true,只需检查record.data.importButton:)我想我尝试了太多..没有意识到渲染器是如何工作的:D
_rendererImportBtnDisplay : function(value, metaData, record, rowIndex,   colIndex, store, view) {          
       if(record.data.importButton == true){
           return "";
       }else{
           return "<span class='btn_import_file'><button>Import</button></span>";
       }
}