请告诉我如何重新加载jqxwindow initContent: function ()的内容。我在jsp中为以下所有ID创建了一个div。

Function f1() {
  var themeName = 'bootstrap';
  var lp = Number((window.screen.width-900)/2);
  var tp = Number((window.screen.height-400)/2);

  $('#confirmContainer').css('display', 'block');
  $('#confirmContainer').jqxWindow({
    position: { x: lp, y: tp},
    maxHeight: 150, maxWidth: 420, minHeight: 30, minWidth: 250, height: 100, width: 400,
    resizable: false, isModal: true, modalOpacity: 0.3, theme: themeName,
    okButton: $('#confirmOk'),
    cancelButton: $('#confirmCancel'),
    initContent: function() {
      $('#confirmOk').jqxButton({width: '65px', theme: themeName});
      $('#confirmCancel').jqxButton({width: '65px', theme: themeName});
      $('#confirmCancel').focus();
      $('#confirmTitleMessage').html('Confirmation');
      $('#confirmContentMessage').html("Do you want to update ?");
      $('#confirmOk').click(function() {
        notyutil.showMessage("Requested process has been completed.");
      });
      $('#confirmCancel').click(function() {});
    }
  });
}


现在整个场景是:


我有两个按钮(按钮的ID为:id1id2)。在两个按钮的单击事件上,我想用相同的代码执行两个不同的函数(函数名称:f1()f2()),但是在两个函数中,我在initContent: function()中定义了不同的逻辑。
如果我单击按钮1(id1)并执行功能f1(),它将正常工作,但是当我单击按钮2(id2)并执行功能f2()时,它将执行相同的initContent()逻辑
功能f1()

最佳答案

initContent: function()仅执行一次。使用jqxWindow open事件动态制作事物

$('#confirmContainer').jqxWindow('open',function(){

       // do the stuff here....
});

07-28 11:34