从表单克隆并附加到另一个表单 - 但丢失链接(事件)

时间:2013-05-08 15:52:16

标签: javascript jquery xmpp cisco

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

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

我修改了代码,以便多次抛出搜索请求,并获得显示为多个div的多个响应FORMS。

我克隆了/.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);
            }
        },

谢谢!

0 个答案:

没有答案