我有一个名为class BleDevicesControlActivity : AppCompatActivity() {
private var device: BluetoothDevice? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_ble_devices_control)
connectToDevice(object : BleCommunication.OnConnectionListener {
override fun onSuccess() {
println("onSuccess called")
createDialog()
}
override fun onFailure() {
println("onFailure called")
}
})
}
private fun connectToDevice(onConnectionListener : BleCommunication.OnConnectionListener) {
bleCommunication.connect(device!!, onConnectionListener)
}
private fun createDialog() {
println("createDialog called")
val dialogInflater = LayoutInflater.from(this)
val alertDialogView = dialogInflater.inflate(R.layout.dialog_alert, null)
val alertDialog = AlertDialog.Builder(this).create()
alertDialog.setView(alertDialogView)
alertDialog.show()
}
}
的字段,它是一个type
。我在表单构建器的select field type
中看到了值而不是键,但是在表构建器中,我只看到了键,而不是值。显然,它们是如何从数据库派生的,但是有一个设置可以切换它吗?我不想硬编码。我阅读了文档中的一些相关页面,但找不到此配置。
select HTML element
答案 0 :(得分:1)
selectFT具有
def db = MongoDBHolder.getDBFromSource('sourceName', 'databaseName', 'username', 'password')
此外,您可以像这样定义列:
/* @var SelectFieldType $fieldType */
$fieldType = $entry->getFieldType('type');
$presenter = (new Decorator())->decorate($fieldType);
dd([
'key' => $presenter->key(),
'value' => $presenter->value(),
'options' => $fieldType->getOptions(),
]);
答案 1 :(得分:1)
您的表列值看起来像这样:
protected $columns = [
'type', // Shows the KEY value for select field types
'entry.type.value', // Would show the label value for select field type
];
请注意,您可以通过使用entry.
作为前缀来轻松访问presenter方法并在列中保留自动字段操作。