2014-09-23 49 views
0

我是ext js中的新手.. 我想在網格ext js中顯示一個字段。字段類型是smallint。讓我們說它「Dayfrom」。我想在網格中顯示DayFrom(-3)天,而不計算值。只在網格中顯示。。只顯示NOT CHANGE的值減去

我已經爲此嘗試了。但不工作

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: { 
    } 
}); 
+0

使用列渲染器。 – 2014-09-23 06:24:25

+0

感謝兄弟,你是對的。它適用於我..我只是不知道什麼是最好的關鍵字來找到這種情況因爲我真的是新人在extjs haha​​..many謝謝:) – 2014-09-23 06:51:09

回答

0

非常感謝哥們... :)

我正在使用它並且它可以工作

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: { 
    } 
});