Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS-在运行时显示将gif加载到网格单元格_Extjs_Extjs4.2_Extjs Mvc - Fatal编程技术网

ExtJS-在运行时显示将gif加载到网格单元格

ExtJS-在运行时显示将gif加载到网格单元格,extjs,extjs4.2,extjs-mvc,Extjs,Extjs4.2,Extjs Mvc,我有一个带有一些记录的grid.Panel,当选中一个记录时,工具栏中的一个按钮就会被启用,这样我就可以在服务器端启动一个“长时间运行的进程”,所以我需要在单元格(该行的)中显示一个加载图标 首先,我将显示一个消息框,该消息框将显示“正在初始化…”,在该阶段,服务器将把任务记录在队列中,以便Windows服务稍后可以捕获该消息。当服务器返回“success”时,我会隐藏messagebox,但现在加载图标应该一直可见,直到长时间运行的进程结束(可能在2小时后) 此按钮标签为“启动流程” 单击按钮

我有一个带有一些记录的grid.Panel,当选中一个记录时,工具栏中的一个按钮就会被启用,这样我就可以在服务器端启动一个“长时间运行的进程”,所以我需要在单元格(该行的)中显示一个加载图标

首先,我将显示一个消息框,该消息框将显示“正在初始化…”,在该阶段,服务器将把任务记录在队列中,以便Windows服务稍后可以捕获该消息。当服务器返回“success”时,我会隐藏messagebox,但现在加载图标应该一直可见,直到长时间运行的进程结束(可能在2小时后)

此按钮标签为“启动流程”

单击按钮时,我有以下代码:

onButtonClickProcess: function (button, e, options) {
        console.log('start process');
        Ext.MessageBox.show({
            title: 'Please wait',
            msg: '...',
            progressText: 'Initializing...',
            width: 300,
            progress: true,
            closable: false,
            wait: true,
            waitConfig: { interval: 200 }
        });
        var row = this.getGrid().getSelectionModel().getSelection()[0];
        Ext.Ajax.request({
            url: '/api/TimeSheet/QueueTask',
            method: 'GET',
            params : {
                "timesheetId" : row.get("TimesheetImportId")
            },
            success: function (response, opts)
            {
                Ext.MessageBox.hide();

                // TODO:
                // Here I have to show the loading icon into my row cell ??

            },
            failure: function (response, opts)
            {
                Ext.MessageBox.hide();
            }
        })
    },
有没有关于如何做到这一点的线索?

使用以下方法:

var row = Ext.fly(grid.getView().getNode(rowIndex));
var cell = row.down('td:nth-child(' + colIndex + ') .x-grid-cell-inner');
cell.setHTML(value);
这方面没有框架功能