Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript 在ExtJS列中排序将从模板列中删除节点_Javascript_Jquery_Extjs_Extjs4 - Fatal编程技术网

Javascript 在ExtJS列中排序将从模板列中删除节点

Javascript 在ExtJS列中排序将从模板列中删除节点,javascript,jquery,extjs,extjs4,Javascript,Jquery,Extjs,Extjs4,我在一个网格中有一个模板列,我正在将一个迷你图呈现给它:当我对网格进行排序时,插件呈现的canvas元素将被销毁。有没有办法阻止在排序过程中更改行的内容?我正在使用ExtJS4.2.3 图书馆: <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script src="//omnipotent.net/jquery.sparkline/2.1.2/jquery.sparkline.min.

我在一个网格中有一个模板列,我正在将一个迷你图呈现给它:当我对网格进行排序时,插件呈现的canvas元素将被销毁。有没有办法阻止在排序过程中更改行的内容?我正在使用ExtJS4.2.3

图书馆:

<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//omnipotent.net/jquery.sparkline/2.1.2/jquery.sparkline.min.js"></script>

代码:

Ext.application({
名字:“小提琴”,
启动:函数(){
Ext.create(“Ext.grid.Panel”{
存储:新的Ext.data.store({
数据:[
{
事情:“1”
},
{
事情:“1”
},
{
事情:“1”
},
{
事情:“1”
},
{
事情:“1”
}
],
字段:[
“东西”
]
}),
栏目:[
{
文字:“你好”,
xtype:'templatecolumn',
tpl:Ext.create('Ext.XTemplate',“”),
弹性:1
},
{
正文:“其他”,
弹性:1,
数据索引:“东西”
}
],
renderTo:Ext.getBody(),
听众:{
boxready:function(){
$('#1')。小苏打([1,2,3,4,5,6,7,8,9,10])
}
}
});
}
});


因此,我需要在每次排序时重新渲染火花线?网格行在排序时发生更改-因此,我想您必须这样做。
Ext.application({
    name : 'Fiddle',

    launch : function() {
        Ext.create("Ext.grid.Panel", {
            store: new Ext.data.Store({
                data: [
                    {
                        thing: '1'
                    },
                    {
                        thing: '1'
                    },
                    {
                        thing: '1'
                    },
                    {
                        thing: '1'
                    },
                    {
                        thing: '1'
                    }
                ],
                fields: [
                    "thing"
                ]
            }),
            columns: [
                {
                    text: 'Hello',
                    xtype: 'templatecolumn',
                    tpl: Ext.create('Ext.XTemplate', "<div id='1'></div>"),
                    flex: 1
                },
                {
                    text: 'Other',
                    flex: 1,
                    dataIndex: 'thing'
                }
            ],
            renderTo: Ext.getBody(),
            listeners: {
                boxready: function() {
                    $('#1').sparkline([1,2,3,4,5,6,7,8,9,10])
                }
            }
        });

    }
});
listeners: {
            boxready: function() {
                $('#1').sparkline([1,2,3,4,5,6,7,8,9,10])
            },
            sortChange: function() {
                // your logic here
            }
        }