0

私はhandsontableテーブルを持っています:

                $("#old_tab_handsontable").handsontable({
                    データ: データ、
                    startRows: 1,
                    colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'],
                    列: [
                        {データ: 'ID'},
                        {データ: 'datePers', タイプ: '日付'},
                        {データ: '日付アーカイブ', タイプ: '日付'},
                        {データ: 'dateHist.old', タイプ: '日付'},
                        {データ: '日付定義', タイプ: '日付'},
                        {データ: 'IS'}
                    ]、
                    colWidths: [100, 100, 100, 100, 100, 100]
                });
    
すべてのレーンは私のデータベースで完成しています。レーンの変更を保存するボタンがあります:
        $("#save").click(関数() {
            var handsontable = $("#old_tab_handsontable").data('handsontable');
            console.log(handsontable.getData());
            $.ajax({
                url: "/Reporting/saveperspective",
                データ: {'データ': handsontable.getData()},
                タイプ: 'POST',
                成功: 関数() {
                    generateJsMessage("変更後の展望", 'success');
                }、
                エラー: 関数() {
                    generateJsMessage("Une erreur s'est produite", 'error');
                }
            });
        });
    

私の問題は、1 つの日付を 2012-02-01 として保存すると、ページをリロードすると、考慮されるセルに 2012-01-02 が表示されることです。console.log(handsontable.getData()); の場合 var_dump($_POST['data']) を実行すると、まだ 2012-02-01 ですが、まだ 2012-02-01 です... 私のデータベース (触れる/変更することは許可されていません...) はオンになっていますSQLサーバー。

私の更新コントローラーは次のとおりです。

        パブリック関数 saveperspectiveAction() {
            $this->_helper->getHelper('layout')->disableLayout();
            $this->_helper->viewRenderer->setNoRender();
            $data = $_POST['データ'];
            _dump($_POST['データ']);
            foreach ($data を $one として):
                $this->reporting->updateListPerspectives($one['ID'], $one['datePers'], $one['dateArchive'], $one['dateDef'], $one['IS']);
            endforeach;
            true を返します。
        }
    

そして私のゲッターコントローラーは

     public function getperspectiveAction() {
            $resultSql = $this->reporting->getListPerspectives();
            $this->_helper->getHelper('layout')->disableLayout();
            $this->_helper->viewRenderer->setNoRender();
            $tab = 配列();
            foreach ($resultSql as $oneline) {
                if ($oneline['dateHist.old'] == NULL) {

array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => " ", 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria'])); } else { array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => $oneline['dateHist.old']->format('Y-m-d'), 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria'])); } } print json_encode($tab); } </pre>
4

1 に答える 1