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 如何基于来自服务器的ajax调用在每个进程前面显示进程完成图标?_Extjs - Fatal编程技术网

Extjs 如何基于来自服务器的ajax调用在每个进程前面显示进程完成图标?

Extjs 如何基于来自服务器的ajax调用在每个进程前面显示进程完成图标?,extjs,Extjs,我有一个手风琴视图,在它里面我有几个进程(p1,p2,p3),以网格状结构命名 我想根据来自ajax调用(服务器)的结果,在所有进程前面给出可点击的图标。进程可以是成功的(应该显示在绿色栏图标中),正在进行的(显示在黄色栏中),失败的(显示在红色栏中) 我该怎么做 如果有代码片段会很有帮助吗?在网格中实现可单击图标的最简单方法是使用actioncolumn。您可以在这样的列中定义多个按钮,因此您可以定义所有3个按钮并隐藏这3个按钮,这是不需要的 列定义示例: { xtype: 'acti

我有一个手风琴视图,在它里面我有几个进程(p1,p2,p3),以网格状结构命名 我想根据来自ajax调用(服务器)的结果,在所有进程前面给出可点击的图标。进程可以是成功的(应该显示在绿色栏图标中),正在进行的(显示在黄色栏中),失败的(显示在红色栏中)

我该怎么做


如果有代码片段会很有帮助吗?

在网格中实现可单击图标的最简单方法是使用
actioncolumn
。您可以在这样的列中定义多个按钮,因此您可以定义所有3个按钮并隐藏这3个按钮,这是不需要的

列定义示例:

{
    xtype: 'actioncolumn',
    dataIndex: 'status',
    items: [
        {
            icon: 'url_to_success_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'success' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_running_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'running' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_failed_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'failed' ? '' : 'x-hide-display';
            }
        }
    ]
}

工作示例:

实现网格中可单击图标的最简单方法是使用
actioncolumn
。您可以在这样的列中定义多个按钮,因此您可以定义所有3个按钮并隐藏这3个按钮,这是不需要的

列定义示例:

{
    xtype: 'actioncolumn',
    dataIndex: 'status',
    items: [
        {
            icon: 'url_to_success_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'success' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_running_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'running' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_failed_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'failed' ? '' : 'x-hide-display';
            }
        }
    ]
}

工作示例:

实现网格中可单击图标的最简单方法是使用
actioncolumn
。您可以在这样的列中定义多个按钮,因此您可以定义所有3个按钮并隐藏这3个按钮,这是不需要的

列定义示例:

{
    xtype: 'actioncolumn',
    dataIndex: 'status',
    items: [
        {
            icon: 'url_to_success_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'success' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_running_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'running' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_failed_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'failed' ? '' : 'x-hide-display';
            }
        }
    ]
}

工作示例:

实现网格中可单击图标的最简单方法是使用
actioncolumn
。您可以在这样的列中定义多个按钮,因此您可以定义所有3个按钮并隐藏这3个按钮,这是不需要的

列定义示例:

{
    xtype: 'actioncolumn',
    dataIndex: 'status',
    items: [
        {
            icon: 'url_to_success_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'success' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_running_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'running' ? '' : 'x-hide-display';
            }
        },
        {
            icon: 'url_to_failed_icon',
            handler: function(grid, rowIndex, colIndex) {
                // do something
            },
            getClass: function(value) {
                return value == 'failed' ? '' : 'x-hide-display';
            }
        }
    ]
}

工作示例:

您希望此图标位于何处?根据过程状态,图标将位于手风琴内每个过程(p1/p2/p3)的前面。在这种情况下,您应该提供一些代码。最好是在fiddle上演示。您可以参考演示代码[当加载此视图时,每个进程的状态(成功/运行/失败)取决于此,单击可显示图标应显示在网格的状态列中。想法是行应如下所示[在网格中,您希望此图标位于何处?在accordion的标题前面?图标将位于accordian中每个进程(p1/p2/p3)的前面,具体取决于进程状态。在这种情况下,您应该提供一些代码。最好是在小提琴上演示。您可以参考演示代码[加载此视图时,我有每个进程的状态](成功/运行/失败)根据这一点,网格的状态列中应显示“可点击”图标。Idea is行应类似于[在网格中,您希望该图标在哪里?在手风琴标题的前面?图标将位于每个进程的前面(p1/p2/p3)根据流程状态,在手风琴内部,您应该提供一些代码。最好是在小提琴上演示。您可以参考演示代码[当加载此视图时,我有每个流程的状态(成功/运行/失败)根据这一点,可点击图标应显示在网格的状态列中。Idea is行应类似于[在网格中,您希望该图标在哪里?在手风琴的标题前面?图标将位于每个进程的前面(p1/p2/p3)根据流程状态,在手风琴内部,您应该提供一些代码。最好是在小提琴上演示。您可以参考演示代码[当加载此视图时,我有每个流程的状态(成功/运行/失败)根据这一点,可点击图标应显示在网格的状态列中。Idea is行应类似于网格中的[with]