0

我正在修改第三方构建的 Web 客户端消息传递 API,以增加我可以搜索聊天室的服务器数量。API 是为在一个服务器节点上搜索而构建的。服务器响应采用 FORM 形式(没有从中获取字段的方法),并通过回调将其发布到浏览器。

结果将是一个搜索室列表,选择后将触发和事件并让用户加入聊天室。

我已经修改了代码,使其多次抛出搜索请求,并获得显示到多个 div 中的多个响应形式。

我已经克隆了 /.clone(true)/ 行并成功地将它们附加到最后一个表单,完美显示(感谢此处的其他帖子:)但用户将只能从最后一个 FORM 响应中选择列表,并且其他列表将仅显示为文本。

有没有办法克隆链接?我对网络编程很陌生,我认为链接仅在特定情况下才有效(当收到表格时 - 收到另一份表格时实例将被替换)但我不太确定这一点.

这是接收最后一个表单并附加保存的行的功能。

 _01handleConfigSubmit: function (form, error) {
            if (form) {
                var formView = new jabberwerx.ui.XDataFormView(form);                
                var that = this;

               formView.event("xdataItemSelected").bind(function(evt) {

                    that.jq.find(".muc_search_button_join").removeAttr("disabled");

                    var resultTable = that.jq.find(".muc_search_results table.result_table");
                    resultTable.find("tr.selected").removeClass("selected");

                    that._selectedItem = evt.data.selected;
                    resultTable.find("tr#"+evt.data.selected._guid).addClass("selected");
                });


                var searchResultsDiv = jabberwerx.$(".muc_search_results", this.jq);
                searchResultsDiv.empty();
                this.update();
                var dim = {
                    width: searchResultsDiv.width(),
                    height: searchResultsDiv.height()
                };
                formView.render().appendTo(searchResultsDiv);
                formView.dimensions(dim);

                $("table.result_table tbody").append($trs);     

            } else {
                this._showError(error);
            }
        },

谢谢!

4

0 回答 0