Установить значения для отображения сетки в зависимости от выбранной опции - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь установить значения для отображения сетки в зависимости от выбранной опции в поле выбора.до сих пор я мог бы сделать, если сцена.Я не совсем уверен, что то, что я делаю, "правильно", но это не работает ... (так что я думаю, что нет)

search: function () {
    console.time("products.renderResult()");
    var instance = this, 
    pr = "&VISIBLETOALL=1",
    al = this.getValue("AllianceUNID"), 
    pa = this.getValue("PartnerUNID"), 
    qryStr = "&ALUNID=" + al + "&PAUNID=" + pa, 
    //urlVTA = session.getPath("main") + "agtGetProducts?OpenAgent" + pr + qryStr,
    url = session.getPath("main") + "agtGetProducts?OpenAgent";
    $('select[name=productSelect]').on('change', function () {
        var value = $('select[name=productSelect]').val();
        if (value == 'VISIBLE_TO_ALL') {
            return url + pr + qryStr;
        } else {
            return url + qryStr;
        }
    });

    $.getJSON(url).done(function (products) {
        if (products.errormessage) {.....

Так что это моя функция поиска, которая должна возвращать url + переменные в зависимости от if value = VISIBLE_TO_ALL (следует установить значение url + pr + qryStr), иначе будет отображаться только url + qryStr

Так что моя проблема здесь, я думаю

$('select[name=productSelect]').on('change', function () {
    var value = $('select[name=productSelect]').val();
    if (value == 'VISIBLE_TO_ALL') {
        return url + pr + qryStr;
    } else {
        return url + qryStr;
    }
});

Мой html

<select name="productSelect">
    <option value="">-
    <optgroup label="Products">
        <option value="ALL">All products
        <option value="VISIBLE_TO_ALL">Products visible to all
    </optgroup>
    <optgroup label="Alliances"></optgroup>
    <optgroup label="Partners"></optgroup>
</select>

Возможно ли это сделать?или как мне установить переменные?

1 Ответ

0 голосов
/ 08 октября 2018

Учитывая ваш ответ, что вы получаете правильные ответы при распечатке значений, это означает, что функция работает правильно, и с ней нет проблем.Вместо того, чтобы возвращать значения (что вам не помогает, поскольку вы не сохраняете или не используете возвращаемые значения), вы должны вместо этого напрямую использовать эти значения по своему желанию из самой этой функции.

Поскольку вы хотели заполнитьС помощью этих значений вы можете сделать это в самой функции, используя jQuery, и ваша сетка должна обновляться, чтобы отражать соответствующие значения всякий раз, когда из вашего поля выбора делается новый выбор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...