У меня есть выпадающий в QML в качестве TableViewColummn
и я определяю его следующим образом:ComboBox отключить элемент в определенном индексе
import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
ListModel {
id: comboModel
ListElement {
text: ""
Index: -1
Dims: -1
}
}
TableViewColumn {
id: imageTypeList
role: "ImageType"
title: "Image Type"
width: 100
delegate: Rectangle {
ComboBox {
anchors.verticalCenter: parent.verticalCenter
anchors.margins: 2
model: comboModel
onActivated : {
console.log(comboModel.get(index).Index)
}
}
}
}
Мой вопрос заключается в том, что если можно disable
пункт меню выпадающий с учетом индекса к элементу в ComboBox
. Таким образом, я не хотел бы менять базовую модель, но на самом деле просто отключить элемент и не позволять пользователю выбирать его.
Вы должны уточнить свой вопрос. Неясно, какой индекс вы имеете в виду - строка таблицы или 'ComboBox'? Чтобы отключить Combobox для указанных строк, вы можете сделать 'ComboBox {enabled: styleData.row! == 2}' – folibis
@folibis Возможно ли это сделать из кода javascript с указанием индекса? – Luca
@folibis Я могу сделать 'enabled = false' в javascript, но это отключает весь компонент, – Luca