Struts2 jQuery автозаполнение не работает с json - PullRequest
0 голосов
/ 02 апреля 2020

В настоящее время я выполняю задачу struct2, я хочу загрузить некоторые данные в некоторые поля.

, когда я выбираю раскрывающийся вызов института для LoadMerchantCustomer, но поля amerchantcustomer не загружаются.

при этом мой класс действий и класс дао

inputBean.setMerchantCustomerList (dao.getMerchantCustomerList (inputBean));;

public List<MerchantCustomerDataBean> getMerchantCustomerList() {
    return merchantCustomerList;
}

public void setMerchantCustomerList(List<MerchantCustomerDataBean> merchantCustomerList) {
    this.merchantCustomerList = merchantCustomerList;
}



         function LoadMerchantCustomer(keyval) {
            if (keyval) {
                $.ajax({

                    url: '${pageContext.request.contextPath}/LoadMerchantCustomerDevice.blb',
                    data: {institute: keyval},
                    dataType: "json",
                    type: "POST",
                    success: function (data) {
                        var merchantcustomerListObject = data.merchantCustomerList;
                        $("#amerchantcustomer").empty().attr('disabled', false);
                        if (merchantcustomerListObject != null) {
                            $("#amerchantcustomer").append($('<option>', {
                                value: "",
                                text: "--Select Merchant Customer--"
                            }));
                            for (var i = 0; i < merchantcustomerListObject.length; i++)
                            {
                                var merchantObject = merchantcustomerListObject[i];
                                $("#amerchantcustomer").append($('<option>', {
                                    value: merchantObject.id,
                                    text: merchantObject.legalName
                                }));
                            }
                        } else {
                            $("#amerchantcustomer").append($('<option>', {
                                value: "",
                                text: "--Select Merchant Customer--"
                            }));
                        }
                    }, error: function (data) {
                        window.location = "${pageContext.request.contextPath}/LogoutUserLogin.blb?";
                    }
                });
            } else {
                $("#amerchantcustomer").empty().attr('disabled', true);
                $("#amerchantcustomer").append($('<option>', {
                    value: "",
                    text: "--Select Merchant Customer--"
                }));
            }
        }

         $.subscribe('loadmerchant', function (event, data)
        {
            var empId = data.value;
            LoadMerchant(empId);
        });


        function LoadMerchant(keyval) {
            if (keyval) {
                $.ajax({
                    url: '${pageContext.request.contextPath}/LoadMerchantDevice.blb',
                    data: {merchantCustomer: keyval},
                    dataType: "json",
                    type: "POST",
                    success: function (data) {
                        var merchantListObject = data.merchantList;
                        $("#amerchant").empty().attr('disabled', false);
                        if (merchantListObject != null) {
                            $("#amerchant").append($('<option>', {
                                value: "",
                                text: "--Select Merchant--"
                            }));
                            for (var i = 0; i < merchantListObject.length; i++)
                            {
                                var merchantObject = merchantListObject[i];
                                $("#amerchant").append($('<option>', {
                                    value: merchantObject.id,
                                    text: merchantObject.description
                                }));
                            }
                        } else {
                            $("#amerchant").append($('<option>', {
                                value: "",
                                text: "--Select Merchant--"
                            }));
                        }
                    }, error: function (data) {
                        window.location = "${pageContext.request.contextPath}/LogoutUserLogin.blb?";
                    }
                });
            } else {
                $("#amerchant").empty().attr('disabled', true);
                $("#amerchant").append($('<option>', {
                    value: "",
                    text: "--Select Merchant--"
                }));
            }
        }

для отображения на стороне клиента jsp Я используя Struts2- jquery -автоматический комплект -

Institute

                         <div class="col-md-3">
                        <div class="form-group">
                            <label class="control-label">Merchant Customer</label>

                            <sj:autocompleter cssClass="form-control"  name="merchantcustomer" id="amerchantcustomer"  disabled="false" list="%{merchantCustomerList}"  headerKey="" headerValue="--Select Merchant Customer--" listKey="id" listValue="legalName" onSelectTopics="loadmerchant" />
                        </div>
                    </div>


                    <div class="col-md-3">
                        <div class="form-group">
                            <label class="control-label">Merchant<span>*</span></label>
                                                            <sj:autocompleter cssClass="form-control"  name="merchant" id="amerchant"  disabled="true" list="%{merchantList}"  headerKey="" headerValue="--Select Merchant--" listKey="id" listValue="description" />
                        </div>
                    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...