Проблема заключается в следующем: Как установить значение по умолчанию xtype: 'numberfield' ?
В документации к Ext.Js 4 я обнаружил, что вы должны установить поле value .
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.Number
значение: объект.
Значение для инициализации этого поля.
Единственная проблема в том, что когда я определяю значение : 23 , например, ничего не происходит.
Может быть, я делаю что-то с кодом, который переопределяет его поведение. Код, который вы можете найти ниже:
/// <reference path="ext-4.0/ext-all.js" />
Ext.define('IssueInventoryPartGrid.view.inventorypart.Issue', {
extend: 'Ext.grid.Panel'
, alias: 'widget.issueinventorypartlist'
, store: 'IssueInventoryParts'
, title: 'Issue Inventory Part'
, selModel: 'cellmodel'
, plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
]
, width: 523
, height: 600
, loadMask: true
, initComponent: function () {
this.columns = [
{
header: 'Id'
, dataIndex: 'Id'
, hideable: false
, hidden: true
, flex: 1
}
, {
header: 'Quantity to Issue'
, dataIndex: 'QtyToIssue'
, hideable: false
, flex: 1
, editor:
{
xtype: 'numberfield'
, hideTrigger: true
, value: 99
, minValue: 0
, disabled: false
, allowBlank: true
, decimalPrecision: 4
}
}
, {
header: 'Available'
, dataIndex: 'AvailableQty'
, flex: 1
}
, {
header: 'Batch Number'
, dataIndex: 'BatchNumber'
, flex: 1
}
, {
header: 'Stock Address'
, dataIndex: 'StockAddressName'
, flex: 1
}
, {
header: 'Quantity On Hand'
, dataIndex: 'QtyOnHand'
, flex: 1
}
, {
header: 'Reserved Quantity'
, dataIndex: 'ReservedQty'
, flex: 1
}
, {
header: 'Total Cost'
, dataIndex: 'TotalCost'
, flex: 1
}
, {
header: 'Date Received'
, dataIndex: 'DateReceived'
, flex: 1
, renderer: Ext.util.Format.dateRenderer('d/m/Y')
}
];
this.callParent(arguments);
}
});
С наилучшими пожеланиями,
Тито Морайс