- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在关注 this tutorial创建一个简单的 OctoberCMS 插件。以下是 /acme/demo/components/todo/default.htm
页面的内容:
{% set tasks = __SELF__.tasks %}
<form data-request="{{ __SELF__ }}::onAddItem" data-request-success="$('#inputItem').val('success')">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Tasks assigned to: {{__SELF__.name}} </h3>
</div>
<div class="panel-body">
<div class="input-group">
<input name="task" type="text" id="inputItem" class="form-control" value=""/>
<span class="input-group-btn">
<button type="submit" class="btn btn-primary">Add</button>
</span>
</div>
</div>
<ul class="list-group" id="result">
{% for task in tasks %}
<li class="list-group-item">
{{ task }}
<button class="close pull-right">×</button>
</li>
{% endfor %}
</ul>
</div>
</form>
这里是/acme/demo/components/Todo.php
的内容:
<?php namespace Acme\Demo\Components;
use Cms\Classes\ComponentBase;
use Acme\Demo\Models\Task;
class Todo extends ComponentBase
{
/**
* This is a person's name.
* This variable will be available in the page as a twig variable
* @var string
*/
public $name;
/**
* The collection of tasks.
* @var array
*/
public $tasks;
public function componentDetails()
{
return [
'name' => 'Todo Component',
'description' => 'A database driven TODO list'
];
}
public function defineProperties()
{
return [];
}
public function init()
{
// This will execute when the component is first initialized, including AJAX events.
}
public function onRun()
{
$this->name = 'Meysam';
$this->tasks = Task::lists('title');
}
public function onAddItem()
{
$taskName = post('task');
$task = new Task();
$task->title = $taskName;
$task->save();
}
}
问题是 onAddItem
从未被调用。当我添加新项目时,似乎没有正确提交表单。有人知道我该如何解决这个问题吗?我认为可能缺少 ajax 库,所以我也包含了 {% framework %}
,这同样没有帮助:
{% set tasks = __SELF__.tasks %}
{% framework %}
<form data-request="{{ __SELF__ }}::onAddItem" data-request-success="$('#inputItem').val('success')">
请注意,我的模型正在运行,$this->tasks = Task::lists('title');
返回任务列表。
最佳答案
问题是我应该有 included jquery 文件也是如此:
<script src="{{ [
'assets/javascript/jquery.js',
]|theme }}"></script>
{% framework %}
关于php - OctoberCMS 表单请求未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954130/
我只是想知道如何在前端的octobercms中上传多个文件没有教程, 我正在使用 然后只得到最后上传的图像 $posting->posting->image=Input::file('posting
我只是想知道如何在前端的octobercms中上传多个文件没有教程, 我正在使用 然后只得到最后上传的图像 $posting->posting->image=Input::file('posting
根据 this section在十月CMS文档中,我应该可以设置这样的目录结构: pluginname ├── components │ ├── resumefilter │ │ ├──
October CMS如何过滤多个类别的博文?我正在使用 RainLab 博客插件。该插件只允许过滤一个类别。我想要一个综合结果。请帮忙。 最佳答案 您将需要使用一些自定义代码来根据多个类别进行过滤。
我想在后端渲染列表中显示图像。为此,如何获取显示图像的路径。我们试过 base_path() 方法。 但它给了我像“opt/lampp/htdocs/ashish/”这样的完整路径,但我想得到http
我运行了 php artisan october:env,我想知道如何在 View 中使用环境变量。 例如:
我运行了 php artisan october:env,我想知道如何在 View 中使用环境变量。 例如:
这是我的代码块,我想将 service 变量传递给组件。 {% for service in services %}
默认情况下,用户会被重定向到仪表板。我该如何更改它以便将用户重定向到我的插件页面? 最佳答案 后端 Controller 触发 backend.page.beforeDisplay 事件,我们可以在我
我是 10 月的新手,遇到了一个我无法解决的问题。当我从命令行创建一个插件,然后运行 插件:刷新 数据库中的表没有被创建。 version.yaml 根据文档是正确的。以下是文件的内容。 插件/M
我使用 Builder Plugin 创建了一个插件(将其称为产品)在它里面,我有一个下拉菜单(称之为product_category(产品类别)) 使用Builder Plugin,我添加了一些Ke
我使用 translate.rainlab 插件进行本地化,但不确定如何翻译 ajax 表单的 Flash 消息。 function onMailSend() { Mail::sendTo('
想知道是否有一种简单的方法来格式化后端列表列值。将数值作为货币的示例 最佳答案 晚了,但供引用: 如果仅用于后端列表,您可以轻松创建一个新的列类型 Currency 并使用它。 see documen
我正在使用 the following code (在页面的代码部分)将用户重定向到登录页面,如果他们没有登录: function onStart() { $user = $this->acc
我对 octobercms 非常陌生,并且有使用 laravel 4.2 的经验。 我想问如何在cmd中使用artisan创建表格?或者是在octobercms中不需要使用cmd来创建表?有详细教程的
鉴于以下代码: $car= new Car(); $car->name = Input::get('name'); $car->photo = Input::file('photo'); $car->
我是 octobercms 的新手,我想列出我项目中所有现有的命名空间和插件和模型,我该怎么做? 最佳答案 public function test_stat() { if(is_dir(('
我正在 October CMS 构建器上制作一个插件。在后端创建了几个数据库表、模型和表单。现在尝试添加表单元素(复选框)并希望从其他表中获取复选框值。 示例: Table 1: categories
我正在使用以下数据库配置 'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost'
在我的一个页面中,我像这样执行数据库查询.. function onStart() { $this['numz'] = Db::table('backend_users')->select('
我是一名优秀的程序员,十分优秀!