Welcome, Guest
Username: Password: Remember me

TOPIC: Using list.limit in an Ajax context

Using list.limit in an Ajax context 10 Jan 2017 02:35 #14931

  • vlemos
  • vlemos's Avatar
  • Online
  • Elite Member
  • Posts: 295
  • Thank you received: 41
  • Karma: 21
Hello Admin

Can you help? I am attempting the rather boring task of retrieving the last 5 records from a table.

From the notes view I use:
	$model = $this->getModel();
	$model->setState('list.limit', 5);

in an Ajax context. I tracked the problem down to the populateState in the model list class, forked and commented out the "'list.limit', 0" line.
	/**
	* Method to auto-populate the model state.
	*
	* @access	protected
	* @param	string	$ordering	
	* @param	string	$direction	
	*
	* @return	void
	*/
	protected function populateState($ordering = null, $direction = null)
	{
		$jinput = JFactory::getApplication()->input;
		$layout = $jinput->get('layout', null, 'CMD');
		$render = $jinput->get('render', '', 'CMD');

		if ($layout == 'ajax')
		{
			$this->setState('context', 'ajax' . ($render?'.'.$render:''));
			//$this->setState('list.limit', 0);
			//$this->setState('list.start', 0);
		}

Still my model returns the first 20 records.

I don't know what else is killing the limit statement of the model so I give-up for now.

Any help would be a help and appreciated! :)
v
The administrator has disabled public write access.
Time to create page: 0.081 seconds

Get Started