Ajax渲染octobercms后端部分

时间:2018-12-30 19:14:12

标签: php ajax partial octobercms

我正在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') ]; }

怎么了?

谢谢!

0 个答案:

没有答案