Dojo DataGrid:不对列中的图像进行排序
Dojo DataGrid: Doesnot sort images in a column
我已经为包含图像的dojo datagrid列编写了一个代码。
代码:formatter: function(cellValue, rowIndex){
if(data.items[rowIndex].status == "COMPLETED"){
return "<img src='app/img/dot_done.png' />"+ " " +cellValue;
}
else if(data.items[rowIndex].status == "IN_PROGRESS"){
return "<img src='app/img/dot_in_progress.png' />"+" " +cellValue;
}
}
输出是:在排序:
(done.img) complete
(block.img) block
(done.img) complete
(block.img) block
排序后:
(done.img) block
(block.img) block
(done.img) complete
(block.img) complete
因此,对于上面的代码,它不是对图像排序,而是对单元格值排序。
谁能建议我解决这个问题?提前感谢。
我正在添加代码:
var store = new ItemFileWriteStore({data: data});
var layout = [[
{'name': 'TaskName', 'field': 'task_name', 'width': '20%',styles: 'text-align: center;'},
{'name': 'Status', 'field': 'status', 'width': '15%', styles: 'text-align: center;',
formatter: function(cellValue, rowIndex){
if(data.items[rowIndex].status == "COMPLETED"){
return "<img src='app/img/dot_done.png' />"+ " " +cellValue; }
}}]];
var grid = new DataGrid({
id: 'grid', store: store, structure: layout,
});
grid.placeAt("newdiv");
grid.startup();
下面是一个可以解决你的问题的stackoverflow答案:
如何在格式化器访问其他行内容时正确排序dojo数据网格单元格
我终于找到bug了。而不是数据存储,我必须使用cellValue来比较值。
function(cellValue, rowIndex){
if(cellValue == "COMPLETED"){
return "<img src='app/img/dot_done.png' />"+ " " +cellValue;
}
else if(cellValue == "IN_PROGRESS"){
return "<img src='app/img/dot_in_progress.png' />"+" " +cellValue;
}
}
相关文章:
- Javascript排序的图像弹出窗口..可以't单独弹出
- 我该如何使网页上的图像网格可排序
- 抽搐流图像并仅在在线流上排序
- Jquery 表排序不适用于图像
- 如何按维度对图像进行排序
- 具有排序问题的流体动态图像布局
- 使用Stupid表插件对图像进行排序
- 使用radio和jQuery对图像进行排序
- 如何在metro.js中实现图像重新排序
- 如何使jQuery中的图像可排序元素可拖动
- 在上传图像之前,对它们进行排序
- 气泡根据图像的名称对其进行排序
- dataTables如何添加排序图像/图标
- 使用数据库与文件系统进行图像排序
- Dropzone图像重新排序
- 重新排序ul li与图像
- n -repeat track by $index打破图像字段排序
- Dojo DataGrid:不对列中的图像进行排序
- 动态图像排序和裁剪类似于google+相册视图
- 使用Jssor滑块对图像进行排序并显示结果