1
我在QML組合框在爲TableViewColummn
,我把它定義爲如下禁止的項目:組合框在一個特定的指數
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