我正在修改第三方构建的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);
}
},
谢谢!