This commit is contained in:
huangkangfa 2024-02-20 22:12:16 +08:00
parent 4d4c0f2259
commit e92b1dbea6
2 changed files with 38 additions and 46 deletions

View File

@ -31,39 +31,38 @@ FluContentPage{
FluContentDialog{ FluContentDialog{
id:custom_update_dialog id:custom_update_dialog
signal showDialog(string text,var callback) property var text
property var _textBox
property var onAccpetListener property var onAccpetListener
title:"修改列名" title:"修改列名"
negativeText:"取消" negativeText:"取消"
contentDelegate: Component{ contentDelegate: Component{
Item{ Item{
width: parent.width implicitWidth: parent.width
height: 60 implicitHeight: 60
FluTextBox{ FluTextBox{
id:textbox_text id:textbox_text
anchors.centerIn: parent anchors.centerIn: parent
} onTextChanged: {
Connections{ custom_update_dialog.text = textbox_text.text
target: custom_update_dialog
function onShowDialog(text,callback){
custom_update_dialog._textBox = textbox_text
custom_update_dialog.onAccpetListener = callback
textbox_text.text = text
textbox_text.forceActiveFocus()
custom_update_dialog.open()
} }
} }
Component.onCompleted: {
textbox_text.text = custom_update_dialog.text
textbox_text.forceActiveFocus()
}
} }
} }
onNegativeClicked:{
}
positiveText:"确定" positiveText:"确定"
onPositiveClicked:{ onPositiveClicked:{
if(custom_update_dialog.onAccpetListener && custom_update_dialog._textBox){ if(custom_update_dialog.onAccpetListener){
custom_update_dialog.onAccpetListener(custom_update_dialog._textBox.text) custom_update_dialog.onAccpetListener(custom_update_dialog.text)
} }
} }
function showDialog(text,listener){
custom_update_dialog.text = text
custom_update_dialog.onAccpetListener = listener
custom_update_dialog.open()
}
} }
Component{ Component{
@ -298,19 +297,17 @@ FluContentPage{
dataIndex: 'checkbox', dataIndex: 'checkbox',
width:80, width:80,
minimumWidth:80, minimumWidth:80,
maximumWidth:80, maximumWidth:80
}, },
{ {
title: table_view.customItem(com_column_update_title,{title:'头像'}), title: table_view.customItem(com_column_update_title,{title:'头像'}),
dataIndex: 'avatar', dataIndex: 'avatar',
width:100, width:100
minimumWidth:100,
maximumWidth:100
}, },
{ {
title: '姓名', title: '姓名',
dataIndex: 'name', dataIndex: 'name',
readOnly:true, readOnly:true
}, },
{ {
title: table_view.customItem(com_column_sort_age,{sort:0}), title: table_view.customItem(com_column_sort_age,{sort:0}),
@ -414,5 +411,4 @@ FluContentPage{
root.dataSource = dataSource root.dataSource = dataSource
table_view.dataSource = root.dataSource table_view.dataSource = root.dataSource
} }
} }

View File

@ -31,39 +31,38 @@ FluContentPage{
FluContentDialog{ FluContentDialog{
id:custom_update_dialog id:custom_update_dialog
signal showDialog(string text,var callback) property var text
property var _textBox
property var onAccpetListener property var onAccpetListener
title:"修改列名" title:"修改列名"
negativeText:"取消" negativeText:"取消"
contentDelegate: Component{ contentDelegate: Component{
Item{ Item{
width: parent.width implicitWidth: parent.width
height: 60 implicitHeight: 60
FluTextBox{ FluTextBox{
id:textbox_text id:textbox_text
anchors.centerIn: parent anchors.centerIn: parent
} onTextChanged: {
Connections{ custom_update_dialog.text = textbox_text.text
target: custom_update_dialog
function onShowDialog(text,callback){
custom_update_dialog._textBox = textbox_text
custom_update_dialog.onAccpetListener = callback
textbox_text.text = text
textbox_text.forceActiveFocus()
custom_update_dialog.open()
} }
} }
Component.onCompleted: {
textbox_text.text = custom_update_dialog.text
textbox_text.forceActiveFocus()
}
} }
} }
onNegativeClicked:{
}
positiveText:"确定" positiveText:"确定"
onPositiveClicked:{ onPositiveClicked:{
if(custom_update_dialog.onAccpetListener && custom_update_dialog._textBox){ if(custom_update_dialog.onAccpetListener){
custom_update_dialog.onAccpetListener(custom_update_dialog._textBox.text) custom_update_dialog.onAccpetListener(custom_update_dialog.text)
} }
} }
function showDialog(text,listener){
custom_update_dialog.text = text
custom_update_dialog.onAccpetListener = listener
custom_update_dialog.open()
}
} }
Component{ Component{
@ -298,19 +297,17 @@ FluContentPage{
dataIndex: 'checkbox', dataIndex: 'checkbox',
width:80, width:80,
minimumWidth:80, minimumWidth:80,
maximumWidth:80, maximumWidth:80
}, },
{ {
title: table_view.customItem(com_column_update_title,{title:'头像'}), title: table_view.customItem(com_column_update_title,{title:'头像'}),
dataIndex: 'avatar', dataIndex: 'avatar',
width:100, width:100
minimumWidth:100,
maximumWidth:100
}, },
{ {
title: '姓名', title: '姓名',
dataIndex: 'name', dataIndex: 'name',
readOnly:true, readOnly:true
}, },
{ {
title: table_view.customItem(com_column_sort_age,{sort:0}), title: table_view.customItem(com_column_sort_age,{sort:0}),
@ -414,5 +411,4 @@ FluContentPage{
root.dataSource = dataSource root.dataSource = dataSource
table_view.dataSource = root.dataSource table_view.dataSource = root.dataSource
} }
} }