如何在PyroCMS的TableBuilder中显示选择字段类型的值?

时间:2018-07-02 12:41:30

标签: php pyrocms

我有一个名为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

2 个答案:

答案 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方法并在列中保留自动字段操作。