Заказ не работает правильно для определенной группы в Joomla 3
Здесь я пытаюсь изменить порядок для конкретной группы щелчком и трагиком в представлении списка. У меня есть несколько категорий и некоторые данные для этих категорий.
Если я добавлю следующий код в свой default.php
$saveOrderlistUrl= 'index.php?option=com_xxxx&task=groups.saveOrderAjax&tmpl=component';
JHtml::_('sortablelist.sortable', 'groupsList', 'adminForm', strtolower($listDirn), $saveOrderlistUrl);
Внутренние данные:
<tr class="row<?php echo $i % 2; ?>" sortable-group-id="<?php echo $row->category_id; ?>">
Данные конкретной категории видны только при попытке щелкнуть & drag.Thats отлично работает. После изменения заказа, если я проверю базу данных, упорядочение данных неверно и его взаимозаменяемость с общим максимальным (заказом). Не для конкретных категорий данных. Пожалуйста, помогите мне решить эту проблему.
1 ответ
Если вы правильно поняли, вы должны добавить метод getReorderConditions()
к вашему Group
:
/**
* A protected method to get a set of ordering conditions.
*
* @param object $table A record object.
*
* @return array An array of conditions to add to add to ordering queries.
*/
protected function getReorderConditions($table)
{
$condition = array();
$condition[] = 'catid = ' . (int) $table->catid;
return $condition;
}
catid
- это поле категории в вашей таблице.
getReorderConditions()
используется в reorder()
метод класса JModelAdmin
, чтобы применить дополнительные условия для запроса порядка.