在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>";
}
}