【问题标题】:Codeigniter Datatables / table add dataCodeigniter Datatables/表添加数据
【发布时间】:2013-04-12 02:32:17
【问题描述】:

我是网络编程和数据表的新手,我正在尝试使用 fnAddData() 将新数据添加到我的表中,但它不起作用

这是我的代码

$('#btn_ubahbj').click( function() {

                //inisialisasi table upproses

                Otableupproses=$('#tableupproses').dataTable( {
                'sDom': 't',
                "bServerSide": false,
                "sServerMethod": "POST",
                "fnServerParams": function ( aoData ) {
                        aoData.push( { "name": "idbom", "value": window.id_bom } );
                    },
                "sAjaxSource": "<?=base_url()?>index.php/master_bj/ambilbomproses",
                "sAjaxDataProp": "callback",
                "bDestroy": true,
                "bAutoWidth": false,
                "aoColumns":    [
                                    { "sTitle": "ID Proses",   "mDataProp": "id_proses_produksi"},
                                    { "sTitle": "Nama Proses",  "mDataProp": "nama"},
                                    { "sTitle": "Lama Proses", "mDataProp": "waktu"},
                                    { "sTitle": "Jumlah Mesin",  "mDataProp": "jumlah_mesin"},
                                ]
                } );

            } );


$('#btnuptambahproses').click(

                Otableupproses.fnAddData( [$('#prosesupbj').val(),$("#prosesupbj option:selected").text(),$('#txtuplamaproses').val(),$('#txtupjmlmesin').val()]
                );
             });

我的控制器名称 master_bj

function ambilbomproses()
{
    $idbom= $this->input->post('idbom');
    $res['dataproses']=$this->bom_punya_proses_model->getbomproses($idbom);

    echo json_encode(array("callback" => $res['dataproses']));
}

如何动态添加新行? 我使用 fnAddData() 它不起作用,因为我从 json 获取数据 请帮忙

我的模型类名 bom_punya_proses_model

function getbomproses($idbom)
{
    $sql=   "SELECT proses_produksi_punya_bom.id_proses_produksi, proses_produksi.nama, proses_produksi_punya_bom.waktu, proses_produksi_punya_bom.jumlah_mesin
            FROM proses_produksi_punya_bom
            INNER JOIN proses_produksi ON proses_produksi_punya_bom.id_proses_produksi = proses_produksi.id_proses_produksi
            WHERE proses_produksi_punya_bom.id_bom =  '".$idbom."'";
    $result=  $this->db->query($sql);
    if($result->num_rows() > 0){
            return $result->result_array();
    }else
        return false;
}

我的查询和控制器没有问题,因为 json 已正确执行,但问题是当我尝试向表中添加新行数据时,

【问题讨论】:

  • 您是否使用模型进行查询?如果是,请发布模型方法
  • 我更新它请帮忙,@okok
  • 数据库中的数组已经成功填充表,但我需要动态地向表中添加新行@okok
  • 对不起,我不知道数据表:/

标签: javascript json codeigniter jquery datatables


【解决方案1】:

您的模型似乎根本没有使用 codeigniter 框架的活动记录部分。

查看 CI 网站上的教程并查看活动记录帮助页面: http://ellislab.com/codeigniter/user-guide/database/active_record.html

【讨论】:

  • 是的,先生,但它正常工作,与模型无关,但问题是当我使用 fnadddata() 动态添加新行时
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2016-06-12
  • 1970-01-01
  • 2014-09-16
  • 2011-08-26
  • 2017-02-17
相关资源
最近更新 更多