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中显示负号。仅显示不会将值更改为负_Extjs - Fatal编程技术网

在网格extjs中显示负号。仅显示不会将值更改为负

在网格extjs中显示负号。仅显示不会将值更改为负,extjs,Extjs,我是ext js的新成员。。 我想在grid ext js中显示一个字段。字段类型为smallint。让我们从明天开始说吧。我想在网格中显示DayFrom,比如-3天的负数,而不计算值。仅在网格中显示 我已经试着为这个做准备了。但不起作用 var s = Ext.String.format('<div class="{0}">{1}</div>','-','--'); storePendingApprovalDetail = Ext.create('Ext.data.S

我是ext js的新成员。。 我想在grid ext js中显示一个字段。字段类型为smallint。让我们从明天开始说吧。我想在网格中显示DayFrom,比如-3天的负数,而不计算值。仅在网格中显示

我已经试着为这个做准备了。但不起作用

var s = Ext.String.format('<div class="{0}">{1}</div>','-','--');

storePendingApprovalDetail = Ext.create('Ext.data.Store', {
    storeId: 'pendingapprovaldetail-store',
    model: 'pendingapprovaldetail-model',
    sorters: ['DayFrom']
});
gridPendingApprovalDetail = Ext.create('Ext.grid.Panel', {
    store: 'pendingapprovaldetail-store',
    columns: [{
        text: 'Day From',
        flex: 1,
        renderer: s,
        dataIndex: 'DayFrom'
    }, {
        text: 'Day To',
        flex: 1,
        dataIndex: 'DayTo'
    }, {
        text: 'Frequent',
        flex: 1,
        dataIndex: 'Frequent'
    }],
    dockedItems: [{
        xtype: 'toolbar',
        items: [actAddPendingApprovalDetail, actEditPendingApprovalDetail, actDeletePendingApprovalDetail]
    }],
    listeners: {
    }
});

您看过上的渲染器示例了吗

你知道Ext.String.format的作用吗?如果没有,请阅读

如果您已经这样做了,并且理解了,那么渲染器的代码将如下所示:

renderer: function(value){
    if(typeof value=="number") return -value;
    return value;
}

非常感谢朋友们…:

我在用这个,它很管用

gridPendingApprovalDetail = Ext.create('Ext.grid.Panel', {
    store: 'pendingapprovaldetail-store',
    columns: [{
        text: 'Day From',
        flex: 1,
        dataIndex: 'DayFrom', renderer: function (value, metaData, record, rowIndex, colIndex, store) {
            var returnString = "-" + value;
            return returnString;
        }
    }, {
        text: 'Day To',
        flex: 1,
        dataIndex: 'DayTo'
    }, {
        text: 'Frequent',
        flex: 1,
        dataIndex: 'Frequent'
    }],
    dockedItems: [{
        xtype: 'toolbar',
        items: [actAddPendingApprovalDetail, actEditPendingApprovalDetail, actDeletePendingApprovalDetail]
    }],
    listeners: {
    }
});

使用列渲染器。谢谢,伙计,你说得对。这对我有用。。我只是不知道找到这个案例最好的关键词是什么,因为我是extjs的新手哈哈……非常感谢: