我有一个 FE 插件,它使用 FlexFormMyExtFlexForm
来设置某些配置,例如limit or SourcePage etc..
在我的控制器操作中list
,我使用$this->settings
. 工作到现在都很好。
现在,我发出 AJAX 行动号召update
,我需要使用之前通过 FlexForm 为该页面上的 FE 插件设置的相同设置。$this->settings does not show anything
.
我检查了一下$GLOBALS['TSFE']->tmpl->setup['plugin']['MyExt.']['settings.']
,FlexForm 中定义的设置都没有显示在这里。
我该如何解决这个问题?
编辑:
我的示例 Flexform 如下所示:
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>View Settings</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<switchableControllerActions>
<TCEforms>
<label>Select</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">MyFunction</numIndex>
<numIndex index="1">MyExt->list</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
<settings.flexform.limit>
<TCEforms>
<label>Number of items to be displayed</label>
<config>
<type>input</type>
<size>10</size>
</config>
</TCEforms>
</settings.flexform.limit>
</el>
</ROOT>
</sDEF>
</sheets>
然后我对我的控制器操作进行 AJAX 调用并打印它$this->settings
,不显示任何设置。