Вопрос

Не работает "isRequired"

Всем привет подскажите, что я делаю не так.

Задача отобразить красную звездочку у элемента(Т.е именно отобразить, а не сделать элемент обязательным)

Мой код(но звездочка не отображается):

	{
		"operation": "insert",
		"name": "UsrINN6fd9adfc-f3c7-4b83-bceb-9b412e8a8ab3",
		"values": {
			"layout": {
				"colSpan": 12,
				"rowSpan": 1,
				"column": 0,
				"row": 1,
				"layoutName": "ESNTabGridLayoutd6598080"
			},
			"bindTo": "UsrINN",
			"enabled": true,
			"isRequired": true
		},
		"parentName": "ESNTabGridLayoutd6598080",
		"propertyName": "items",
		"index": 2
	},

 

Нравится

5 комментариев

Добрый день, звездочка появится, если у атрибута будет isRequired: true

attributes: {
    "UsrINN": {
        isRequired: true
    }
}

 

Чубко Илья,

Так тоже пробывал, но не появляется

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

define("UsrPass1Page", [], function() {

    return {

        entitySchemaName: "UsrPass",

        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,

        modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,

        attributes: {

             "UsrSTRING": {

                isRequired: true

               }

},

        diff: /**SCHEMA_DIFF*/[

    {

        "operation": "insert",

        "name": "STRINGc5455617-abff-4644-a0a9-76e5bb185080",

        "values": {

            "layout": {

                "colSpan": 12,

                "rowSpan": 1,

                "column": 0,

                "row": 1,

                "layoutName": "Header"

            },

            "bindTo": "UsrSTRING",

            "enabled": true

        },

        "parentName": "Header",

        "propertyName": "items",

        "index": 1

    }....

Наглядный скриншот - http://prntscr.com/hssdg3

Можете попробовать программно находить заголовок вашего поля через Ext.getCmp() и менять в стилях ему className (если поле отрисовано в текущей вкладке) и если оно находится на другой то Ext.select().isRequired = true и будет вам счастье.

Как то вот так выглядит на бою

Показать все комментарии