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