我想像在这里一样添加csutom SELECT字段:
我的SELECT字段正确显示(我创建了自己的扩展名,在该字段中,我在必填字段中添加了列,并重写了必填的模型和观察者),但是只有一个问题。当我选择某个值时,它不会显示所选项目的“选定属性”(我的意思是我选择了某个项目,请按关闭图像,然后再次打开它,所选值消失了)。这是处理此问题的 product-gallery.js 代码:
$dialog.on('change', '[data-role=visibility-trigger-gafposition]', $.proxy(function (e) {
var imageData = $dialog.data('imageData');
this.element.trigger('updateVisibility', {
gafposition : $("#virtual-gafposition-from-product-page-"+imageData.file_id).is('selected'),
imageData: imageData
});
}, this));
这是HTML( gallery.phtml ):
<select onchange="gafposition(this);" id="gafposition-from-product-page-<%- data.file_id %>"
data-role="visibility-trigger-gafposition"
data-form-part="<?= $formName ?>"
class="admin__control-select"
name="<?= $elementName ?>[<%- data.file_id %>][gafposition]">
<option value="0">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
请告诉我我在这里做错了什么。预先谢谢您!