私はTableViewColummn
ようにQMLでコンボボックスを持っているし、次のように私はそれを定義にある項目を無効にします。コンボボックスは、特定のインデックス
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 javascriptで 'enabled = false'を実行できますが、コンポーネント全体が無効になります。 – Luca