在SilverStripe(3.1.4)中,我正在为我的一个DataObject做一个复杂的管理界面,其中 - 取决于DropDown选择的选项 - 一个或两个TextFields被禁用或启用了admin输入。我仍然需要做的是在启用它们时提供所需的相应字段。
我尝试了以下代码,尝试连接到“保存”按钮操作:
(function ($) {
$.entwine('ss', function () {
$('#Form_ItemEditForm_action_doSave').entwine({
onclick: function (e) {
alert('submitting')
var selectedItem = $('#Form_ItemEditForm_Symbol option:selected').text();
if (selectedItem.indexOf('%1') > -1 && $.trim($('#Form_ItemEditForm_Placeholder1').val()) == '') {
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
}
});
});
})(jQuery);
这似乎不起作用 - 表单仍然提交,警报永远不会显示。
我有什么遗漏吗?
我也尝试添加:
Behaviour.register({
'#Form_ItemEditForm' : {
initialize : function() {
this.observeMethod('BeforeSave', this.beforeSave);
},
beforeSave: function() {
alert("You clicked save");
}
}
});
但是,因为表格根本没有加载。