Заказ не работает правильно для определенной группы в 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 отлично работает. После изменения заказа, если я проверю базу данных, упорядочение данных неверно и его взаимозаменяемость с общим максимальным (заказом). Не для конкретных категорий данных. Пожалуйста, помогите мне решить эту проблему.

2 голоса | спросил ram 27 J0000006Europe/Moscow 2015, 10:08:43

1 ответ


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, чтобы применить дополнительные условия для запроса порядка.

ответил Dmitry Rekun 30 J0000006Europe/Moscow 2015, 16:53:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132