Jump to content

The Pagination Isn't Work


tdphong

Recommended Posts

Thanks Tyson,

 

I done that!

 

URL is correct but when i click on pagination, it's not load page, in here ajax is not work.

 

I must refresh page that it work. Can you help me about this?

 

You can see images below.

 

Thanks,

http://uphinhnhanh.com/view-4893058_4.png

http://uphinhnhanh.com/view-6513771_5.png

http://uphinhnhanh.com/view-4631710_6.png

Link to comment
Share on other sites

Thanks Tyson,

 

I done that!

 

URL is correct but when i click on pagination, it's not load page, in here ajax is not work.

 

I must refresh page that it work. Can you help me about this?

 

You can see images below.

 

Thanks,

http://uphinhnhanh.com/view-4893058_4.png

http://uphinhnhanh.com/view-6513771_5.png

http://uphinhnhanh.com/view-4631710_6.png

can you paste the code you have in your function ? it will be easy for us to find the cause .

yo have firebug installed in firefox ? is yes , when you click in the pagination is the request send ? and what is the output ?

Link to comment
Share on other sites

Hi naja7host,

 

Here is my code :

 

class AdminManagePlugin extends AppController {

    /**
     * Performs necessary initialization
     */
    private function init() {
        // Require login
        $this->parent->requireLogin();

        Language::loadLang("myGateway_manage_plugin", null, PLUGINDIR . "myGateway" . DS . "language" . DS);

        $this->uses(array("myGateway.myGatewayOrder", "Transactions", "Services", "Packages"));
        // Use the parent data helper, it's already configured properly
        $this->Date = $this->parent->Date;

        $this->plugin_id = isset($this->get[0]) ? $this->get[0] : null;

        // Set the page title
        $this->parent->structure->set("page_title", Language::_("myGatewayManagePlugin." . Loader::fromCamelCase($this->action ? $this->action : "index") . ".page_title", true));

        return $this->renderAjaxWidgetIfAsync(isset($this->get['sort']) ? true : (isset($this->get[1]) || isset($this->get[0]) ? false : null));
    }

    /**
     * Returns the view to be rendered when managing this plugin
     */
    public function index() {

        $this->init();

        $status = (isset($this->get['status']) ? $this->get['status'] : "pending");
        $page = (isset($this->get[1]) ? (int) $this->get[1] : 1);
        $sort = (isset($this->get['sort']) ? $this->get['sort'] : "date_added");
        $order_sort = (isset($this->get['order']) ? $this->get['order'] : "desc");
        //print_r($status);exit;
        if (isset($this->get[0]))
            $status = $this->get[0];

        // If no page set, fetch counts
        if (!isset($this->get[1])) {
            $status_count = array(
                'pending' => $this->myGatewayOrder->getListCount("pending"),
                'accepted' => $this->myGatewayOrder->getListCount("accepted"),
                'fraud' => $this->myGatewayOrder->getListCount("fraud"),
                'canceled' => $this->myGatewayOrder->getListCount("canceled"),
            );
        }

        $statuses = $this->myGatewayOrder->getStatuses();
        unset($statuses[$status]);

        $order = array();

        $total_results = $this->myGatewayOrder->getListCount(null);

        $order['order'] = $this->myGatewayOrder->getList(null, $page, array($sort => $order_sort));

        $feeds = $this->myGatewayOrder->getDefaultFeeds(Configure::get("Blesta.company_id"));

        // Overwrite default pagination settings
        $settings = array_merge(Configure::get("Blesta.pagination"), array(
            'total_results' => $total_results,
            'uri' => $this->base_uri . "settings/company/plugins/manage/" . $this->plugin_id . "/[p]/",
            'params' => array('sort' => $sort, 'order' => $order_sort),
            )
        );
        //$this->uses(array("Transactions", "Services", "Packages"));
        // print_r($this->Transactions->getApplied(null, $order['order'][0]->id));exit;
        $vars = array(
            'feeds' => $feeds,
            'plugin_id' => $this->plugin_id,
            'status_count' => $status_count,
            'orders' => $order['order'],
            //'transaction_types' => $this->Transactions->transactionTypeNames()
        );

        $this->helpers(array("Pagination" => array($this->get, $settings)));
        $this->Pagination->setSettings(Configure::get("Blesta.pagination_ajax"));

        // Set the view to render for all actions under this controller
        $this->view->setView(null, "myGateway.default");
        return $this->partial("admin_manage_plugin", $vars);
    }

}

 

Please help me! :)

Thanks,

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...