Ext.Js 4 числовое поле по умолчанию - PullRequest
1 голос
/ 24 августа 2011

Проблема заключается в следующем: Как установить значение по умолчанию 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);
    }
});

С наилучшими пожеланиями,

Тито Морайс

1 Ответ

1 голос
/ 24 августа 2011

нет ничего плохого в том, что вы делаете, но я знаю, что вы загружаете сетку с данными из магазина, это означает, что сетка всегда будет принимать значение из магазина и значение, установленное через плагинне появится в поле.

, что я бы предложил, если вы собираетесь установить значение по умолчанию для индекса данных QtyToIssue, то вы можете использовать определение модели, чтобы установить значение по умолчанию иубедитесь, что данные из хранилища не содержат поля QtyToIssue.Модель может выглядеть так:

Ext.define("IssueInventoryPartGrid.model.Issue", {
    extend: "Ext.data.Model",
    fields: [
        {
            name: "id", 
            type: "string"
        },
        {
            name: "QtyToIssue",
            type: "float",  // or "int" depending on your data
            defaultValue: 99  // default value to set
        }
    ]
});

. При этом модель будет назначать значение по умолчанию для каждой записи магазина, которая не будет иметь поля QtyToIssue.попробуйте или вы можете посоветовать соответственно.GBU

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...