Проблема с jqGrid и jquery следующим и предыдущим событием клика - PullRequest
2 голосов
/ 01 марта 2012

Я пытаюсь нажать на следующую кнопку, но она не работает, это происходит только тогда, когда я нажимаю на кнопку поиска, и он появляется на первой странице, а затем, когда я нажимаю на кнопку следующей страницы, это не Кто-нибудь может помочь, пожалуйста, помогите: код ниже:

    <script type="text/javascript">
            var initGridUri = '<%=request.getContextPath()%>/searchNodeAlerts.action?rand=<%=rand%>';
            var qs = window.location.search.substring(1);
            var qsArray = qs.split('&');
            var qsSearch;
            var qsKeyword;
            var qsSource;
            var s;
            for (i=0;i<qsArray.length;i++) {
                var cs = qsArray[i].split('=');
                if (cs[0] == 'as'){
                    qsSearch = cs[1];
                } else if (cs[0] == 'k'){
                    qsKeyword = cs[1];
                } else if (cs[0] == 'sn'){
                    qsSource = cs[1];
                }
            }

        myStack = new Array();
        $(document).ready(function(){
            if (qsSearch == 'true'){
                initGridUri = '<%=request.getContextPath()%>/searchNodeAlerts.action?rand=<%=rand%>&keyword='+ qsKeyword +'&sourceNumber='+ qsSource;
            }

            $("#workspace").tabs(); 
            $("#bin-search-submit").live('click',function(){nodeSearchSubmit()})
            $("#bin-search-reset").click(function(){binSearchReset()});

            $("#bin-search-publish-start, #bin-search-publish-end").datepicker();
            $("#bin-advanced-search").toggle(
                function(){
                    $("#bin-search").animate({height:435}, 500);
                    $(this).removeClass('ui-icon ui-icon-arrowstop-1-s');
                    $(this).addClass('ui-icon ui-icon-arrowstop-1-n');
                },
                function(){
                    $("#bin-search").animate({height:110}, 500);
                    $(this).removeClass('ui-icon ui-icon-arrowstop-1-n');
                    $(this).addClass('ui-icon ui-icon-arrowstop-1-s');
                }   
            )

            $("#bin-search-source").change(function(){binSearchSource(this)})

            $("#refGrid").jqGrid({ 
                jsonReader : {
                    root: "serachResultList",
                    page: "page",
                    total: "total",
                    records: "records",
                    repeatitems: false
                },
                 datatype: function(postdata) {
                    jqGridDataRequest(initGridUri, postdata, "refGrid",'onGridLoadComplete()')
                },
                <sh:hztClientPref reverse="false" prefname="RELATED_ALERTS" value="Enabled">
                    colNames:['Actions','Recall #','Title', 'Source', 'Source No','Date','Status','RefID', 'Related'], 
                </sh:hztClientPref>
                <sh:hztClientPref reverse="false" prefname="RELATED_ALERTS" value="Disabled">
                    colNames:['Actions','Recall #','Title', 'Source', 'Source No','Date','Status','RefID'], 
                </sh:hztClientPref>
                colModel:[                      
                    {name:'act',index:'act', width:85, sortable:false},
                    {name:'hztNumber',index:'hztNumber', width:80, sortable:true}, 
                    {name:'title',index:'title', width:205, formatter:newLine}, 
                    {name:'source',index:'source', width:50, sortable:true}, 
                    {name:'sourceAlertNumber',index:'sourceAlertNumber', width:55, sortable:false}, 
                    {name:'receivedDate', index:'receivedDate', width:70, formatter:newDate, sortable:true}, 
                    {name:'status',index:'status', width:50, sortable:false},
                    {name:'refId',index:'refId', hidden:true},
                    <sh:hztClientPref reverse="false" prefname="RELATED_ALERTS" value="Enabled">
                        {name:'relatedAlertPresent',index:'relatedAlertPresent', hidden:true}
                    </sh:hztClientPref>
                ], 
                rowNum:20,
                height:'auto',
                viewrecords: true,
                pgbuttons: true,
                sortname: 'receivedDate',   
                sortorder: 'desc', 
                pager: '#refPager',
                multiselect: true

            })
        });

        function nodeSearchSubmit(){

            var keyword = $('input[name=keyword]');
            var title = $('input[name=title]');
            var sourceNumber = $('input[name=sourceNumber]');
            var startReceiveDate = $('input[name=startReceiveDate]');
            var endReceivedate = $('input[name=endReceiveDate]');
            var source = $('select[name=source]');
            var status = $('select[name=status]');
            var recallNo = $('input[name=recallNo]');
            var page = $('page');

            var data = 'keyword='+  keyword.val() +'&title='+ title.val() +'&sourceAlertNumber='+ sourceNumber.val() +'&startReceiveDate='+ startReceiveDate.val() 
                        +'&endReceiveDate='+ endReceivedate.val() +'&source='+ source.val() + '&status='+status.val() + '&hztNumber='+recallNo.val();

            var request = '<%=request.getContextPath()%>/searchNodeAlerts.action?rand=<%=rand%>&page=1&'+ data;
<%=rand%>' + data;

            initGridUri = request;        
            jQuery("#refGrid").trigger("reloadGrid")

        }

1 Ответ

1 голос
/ 24 мая 2012

Здесь недостаточно информации, чтобы с уверенностью ответить на этот вопрос. Вы должны включить ответ от сервера после нажатия следующей кнопки.

Если бы мне пришлось угадывать, я бы сказал, что ответ содержит javascript, который либо вызывает ошибку js на странице, либо перезаписывает некоторую переменную, вызывая разрыв следующей кнопки.

содержит ли ответ javascript?

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