在设置页面上触发Ajax请求
我正在编写一个插件,它在后端设置中定义了一些字段 其中一个字段是一个包含按钮的部分字段,由于数据属性API,它触发了一个Ajax请求在设置页面上触发Ajax请求,ajax,laravel,laravel-5,octobercms,octobercms-plugins,Ajax,Laravel,Laravel 5,Octobercms,Octobercms Plugins,我正在编写一个插件,它在后端设置中定义了一些字段 其中一个字段是一个包含按钮的部分字段,由于数据属性API,它触发了一个Ajax请求 <button type="button" class="btn btn-danger" data-request="onReset"> My button </button> 我不知道该怎么做才能触发onReset()功能,熟悉Laravel/OctoberCMS的人能告诉我正确的方向吗 感谢HTML格式的如果您有一个onRes
<button type="button" class="btn btn-danger" data-request="onReset">
My button
</button>
我不知道该怎么做才能触发onReset()
功能,熟悉Laravel/OctoberCMS
的人能告诉我正确的方向吗
感谢HTML格式的如果您有一个onReset事件,您可以在其中添加您的呼叫:
function updateForm()
{
$.each($('form').find(":input"), function(){
$.uniform.update($(this));
});
}
<form onReset="updateForm();">
设置由
\System\Controllers\Settings
呈现,因此您编写的任何内容都将由\System\Controllers\Settings
控制器类处理
因此,我们需要扩展\System\Controllers\Settings
,我们可以添加动态
方法在那里,
在插件的引导方法中
需要编写此扩展代码
在本例中,我将您的onReset
处理程序重命名为onPrefixReset
,以避免任何其他冲突。
onPrefixReset
:我们在这里添加了一些前缀
,因此无意中没有覆盖内部原始方法。
现在在您的\u部分
<button type="button" class="btn btn-danger" data-request="onPrefixReset">
My button
</button>
我的纽扣
所以现在这个onPrefixReset
ajax处理程序是在\System\Controllers\Settings
中定义的,就像我们动态地那样;)它会处理你的请求
您可以从此处返回任何数据,并将在
后端设置页面
接收数据。您可以内联(丑陋)
或创建一个单独的.js
文件,该文件包含在页面上(带有脚本标记)就在加载文档时注册事件处理程序的正文
结束标记之前。这是错误的上下文,他说的是服务器端,因此它无法在按钮单击后刷新页面?尝试此操作将重定向页面,因此只需使用相同的url刷新页面
$(document).ready(function() {
$("input:reset").click(function() { /click event
this.form.reset();
window.alert($("input:text").val());
return false;
});
});
public function boot() {
\System\Controllers\Settings::extend(function($model) {
$model->addDynamicMethod('onPrefixReset', function() {
\Flash::success('You did it!');
// OR
//return ['some data data'];
});
});
}
<button type="button" class="btn btn-danger" data-request="onPrefixReset">
My button
</button>