我正在octobercms中构建我的第一个插件,我想以这种方式使用AJAX框架。
$/prestasafe/erp/models/invoice/_payment_tab.htm
在后端,我渲染了一些局部,我想用ajax更新它们。
在我的局部视图中有我的代码:
$/prestasafe/erp/models/invoice/_payment_tab.htm
<input
type="button"
data-request="onAddPaiment"
data-request-update="paiment_tab: '#paiment-tab'"
class="btn btn-primary" name="add_paiement" id="add_paiement" value="Ajouter">
我的后端控制器中有我的代码:
<input
type="button"
data-request="onAddPaiment"
data-request-update="paiment_tab: '#paiment-tab'"
class="btn btn-primary" name="add_paiement" id="add_paiement" value="Ajouter">
此代码运行良好。
但是,在更新模板上,我出现此错误:
public function onAddPaiment()
{
$montant = Input::get('montant');
$montant = str_replace(',','.',$montant);
$type = Input::get('paiement_type');
$date = Input::get('date_addpaiement');
$id_invoice = (int)Input::get('id_invoice');
$data = array('id_invoice' => $id_invoice, 'type' => $type, 'montant' => $montant, 'date' => $date);
DB::table('prestasafe_erp_invoice_paiements')->insert($data);
$this->vars['invoice'] = InvoiceModel::findOrFail($id_invoice);
return [
'paiment_tab' => $this->makePartial('$/prestasafe/erp/models/invoice/_payment_tab.htm')
];
}
public function onAddPaiment()
{
$montant = Input::get('montant');
$montant = str_replace(',','.',$montant);
$type = Input::get('paiement_type');
$date = Input::get('date_addpaiement');
$id_invoice = (int)Input::get('id_invoice');
$data = array('id_invoice' => $id_invoice, 'type' => $type, 'montant' => $montant, 'date' => $date);
DB::table('prestasafe_erp_invoice_paiements')->insert($data);
$this->vars['invoice'] = InvoiceModel::findOrFail($id_invoice);
return [
'paiment_tab' => $this->makePartial('$/prestasafe/erp/models/invoice/_payment_tab.htm')
];
}
怎么了?
谢谢!