Как перезагрузить данные сетки на основе выбора поля со списком?

У меня есть поле со списком и сетка от easyui, и мне нужно изменить данные сетки, чтобы отобразить подробные данные при изменении текущего выбранного элемента в поле со списком.

Вот код поля со списком:

<input class="easyui-combobox" name="wg_id" id="wg_id" value="1"
    data-options="
        url:'pages/get_work_groups.php',
        method:'get',
        valueField:'work_group_id',
        textField:'work_group',
        panelHeight:'auto',
        onSelect: function(rec){
          $.post('pages/get_locations.php', {wg_id: '2'});

        }

">

И код get_locations.php:

include '../conn.php';

$wg_id = 1;
if (isset($_REQUEST['wg_id'])) {
    $wg_id = $_REQUEST['wg_id'];
}

$q = $conn->prepare("select * from locations where work_group_id = :wg_id");
$q->bindValue(':wg_id', $wg_id);
$q->execute();

$result = $q->fetchAll();
echo json_encode($result);

Данные json, возвращаемые из get_locations.php, верны, но как я могу перезагрузить сетку для отображения этих данных?

1 ответ

Решение

Используйте приведенный ниже код,

 <input class="easyui-combobox" name="wg_id" id="wg_id" value="1"
        data-options="url:'pages/get_work_groups.php',
            method:'get',
            valueField:'work_group_id',
            textField:'work_group',
            panelHeight:'auto',
            onSelect: function(rec){
              $('#dg').datagrid({url:'pages/get_locations.php'});
            }
    ">
Другие вопросы по тегам