我创建了插件,对于一个模型,我使用中继器形式对一些数据进行版本控制。我的问题是,默认情况下您可以对中继器表单进行排序。排序发生得很快,您会丢失所创建数据的正确顺序。
最简单的方法是创建另一个字段,但这不太实用。
不幸的是,在文档中我找不到任何可以帮助我的东西。
fields.yaml
state_update:
label: 'Version date'
prompt: 'add new date'
span: auto
type: repeater
tab: Dates
form:
fields:
date:
label: Date
mode: date
span: full
type: datepicker
只需添加选项
可排序:假
state_update:
label: 'Version date'
prompt: 'add new date'
sortable: false <= like this
span: auto
...
应该可以。
参考:https://github.com/octobercms/october/blob/master/modules/backend/formwidgets/Repeater.php
如有疑问请评论。
下面的 jQuery 代码对我有用。
jQuery(document).ready(function() { jQuery("table.acf-table td.order").removeClass("order"); });