Extjs - Изменение класса CSS в другой ячейке на основе значения и рендерингаJavascript

Форум по Javascript
Ответить
Anonymous
 Extjs - Изменение класса CSS в другой ячейке на основе значения и рендеринга

Сообщение Anonymous »

У меня есть требование изменить класс ячейки nominal_currency_id на основе информации из столбца ch_nominal_currency_id_flag . Я просто хочу присвоить ему цвет фона. Рендерератор переопределяет это, и я все еще вижу идентификатор вместо значения кода. Метаданные , конечно, работает только для столбца, содержащего рендеринг. />

Код: Выделить всё

        {
name: 'nominal_currency_id',
title: 'Nominal Currency',
editable: true,
type: 'string',
maxLength: 3,
formSortOrder: 13,
resolveView: {
dataProviderId: 'PROVIDER_ID',
childrenTable: 'pd_currency',
remote: false,
valueField: 'currency_id',
displayField: 'currency_code',
addBlank: true
}
},
{
name: 'ch_nominal_currency_id_flag',
title: 'Ch Nominal Currency Flag',
editable: true,
type: 'boolean',
hidden: true,
hiddenInForm: true,
formSortOrder: 45
},< /code>
< /div>
< /div>
< /p>
Я также добавляю код, который добавляет мой разрешение < /code>, возможно, это поможет в решении < /p>


if (column.resolveView !== undefined) {
;(() => {
const resolveView = column.resolveView
const columnName = column.name
let dropDownTemplate
let dropDownTemplateList

tempColumnType.filter = {
type: 'resolver',
addBlank: false,
underlyingField: columnName,
...resolveView,
control,
}

tempColumnType.renderer = function (value, _metaData, record) {
if (!_.isNil(value)) {
const retrivedValue = app.nameResolver.resolve(
{
value,
underlyingField: columnName,
...resolveView,
},
record?.data,
)

return _.isString(retrivedValue)
? _.unescape(retrivedValue)
: retrivedValue
}
}

if (column.editable !== false) {
tempColumnType.field = {
xtype: 'resolvercombo',
underlyingField: columnName,
...resolveView,
}
}

if (dropDownTemplate) {
tempColumnType.field.tpl = dropDownTemplateList
tempColumnType.field.displayTpl = dropDownTemplate
tempColumnType.filter.tpl = dropDownTemplateList
tempColumnType.filter.displayTpl = dropDownTemplate
}
})()
}



Подробнее здесь: https://stackoverflow.com/questions/797 ... d-renderer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»