codeigniter上的nestedSortable

时间:2014-10-10 20:28:52

标签: php jquery codeigniter

我使用codeigniter对带有" nestedSortable"的页面进行排序功能。当我点击提交按钮时,它找不到" {sortable:cSortable}"

我的代码示例: 在视图中

$(document).ready(function() {
    $.post('<?php echo site_url('admin/pages/order_ajax'); ?>', {}, function(data) {
        $('#orderResult').html(data);

    });

    $('#save').click(function() {
        oSortable = $('.sortable').nestedSortable('toArray');
        $.post('<?php echo site_url('admin/pages/order_ajax'); ?>', {sortable: cSortable}, function(data) {
            $('#orderResult').html(data);
        });
    });
});

模型文件中的

 public function save_order($pages) {
    if (count($pages)) {
        foreach ($pages as $order => $page) {
            dump($page);
            if ($page['item_id'] != '') {
                $data = array('parent_id' => (int) $page['parent_id'], 'order' => $order);
                $this->db->set($data)->where($this->_primary_key, $page['item_id'])->update($this->_table_name);
                echo '<pre>' . $this->db->last_query() . '</pre>';
            }
        }
    }
}
控制器文件中的

  public function order_ajax() {

        // save order from ajax call
        if (isset($_POST['sortable'])) {
            $this->page_m->save_order($_POST['sortable']);
        }
    //fetch all pages

    $this->data['pages'] = $this->page_m->get_nested();
    //fetch view

    $this->load->view('admin/pages/order_ajax', $this->data);
}

我看到此错误http://i57.tinypic.com/2uj6wpd.jpg

另一个错误:

  <?php
echo get_ol($pages);

function get_ol($array, $child = FALSE) {
    $str = '';
if (count($array)) {
    $str .= $child == FALSE ? '<ol class="sortable">' : '<ol>';

    foreach ($array as $item) {
        $str .= '<li id="list_' . $item['id'] . '">';
        $str .= '<div>' . $item['title'] . '</div>';

        //do we have childrens ?
        if (isset($item['children']) && count($item['children'])) {
            $str .= get_ol($item['children'], TRUE);
        }

        $str .= '</li>' . PHP_EOL;
    }
    $str .= '</ol>' . PHP_EOL;
    }
    return $str;
}

&GT?; 所以我不知道它在第10和第11行显示我无法找到名称和标题

&#34; TypeError:parentItem为null

pid = parentItem [2];&#34;

1 个答案:

答案 0 :(得分:0)

看起来像一个类型,错误的变量名称。 cSortable应该是oSortable吗?