2013-10-17 78 views
1

好的,jquery modal not resizing

我有一个Jquery DataTable,它在第一列有一个点击事件。 click事件调用一个函数,该函数依次调用C#Web方法来检索要在对话框中填充的数据。

我的问题是,我似乎无法获取调整大小的模式。我使用followin设置,但没有区别。

$('#myModal').modal(resizable:true); 

这被称为函数的末尾。该方法包括sensistive信息,所以我不能发布它的内容,但是呼叫的框架如下:

"fnRowCallback": function (nRow, aoData, iDisplayIndex, iDisplayIndexFull) { 
        if (aoData[11] == 'Duplicate' || aoData[11] == 'Duplicate approved') { 
         $('td:eq(0)', nRow).html('<a class="Main" onclick="ViewDuplicateDetails 
(\'' + aoData[12] + '\', \'' + aoData[4] + '\',\'' + aoData[0] + '\');">' + aoData[0] + '</a>'); 

function ViewDuplicateDetail(param1, param2, param3, param4) 
{ 
     AJAX call code to retrieve the data 
     success: 
     append results to the HTML elements of my dialog (div) 
     $('#myModal').modal(resizable:true); 

} 

我不明白手柄来调整,而当该网站是显示一个屏幕,上分辨率不高,那么模式的底部是不可见的。

编辑 我已经包括了实际模式,柜面有什么昭然若揭。

<div id="myModal" class="modal hide fade" > 
       <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" 
        aria-hidden="true">&times;</button> 
       <h4 id="ticket-id">Message: <span id="messageRef"></span><span 
         id="messageType"></span> 
        <span id="checkrecord"></span> 
        <span id="Id"></span> 
       </h4> 
       </div> 
       <div class="modal-body"> 

       <ul class="nav nav-tabs" id="ticket-tabs"> 
        <li><a href="#tab5">Record</a></li> 
        <li><a href="#tab6">Found</a></li> 
        <li><a href="#tab7">Comments</a></li> 
        <li><a href="#tab8">Audit</a></li> 
       </ul> 
       <div class="tab-content"> 
        <div class="tab-pane active" id="tab5"> 
         <div id="1"></div> 
         <div id="2"></div> 
         <div id="3"></div> 

       </div>  
        <div class="tab-pane" id="tab6"> 
         <div id="results"></div> 
        </div> 
        <div class="tab-pane" id="tab7"> 

        <textarea id="txtComments"></textarea> 
        </div> 
        <div class="tab-pane" id="tab8"> 
        <div id="audit"></div> 
        </div> 
        </div> 
       </div> 
       <div class="modal-footer"> 
        <span id="txtWarning" style="float:left; color:#ff0000">You must 
          enter a comment before saving!</span> 

       <button id="btnComplete" class="btn btn-danger">Complete</button> 
       <button id="btnApprove" class="btn btn-primary">Approve</button> 
       <button id="btnSave" class="btn btn-primary">Save</button> 
       <button id="btnConfirmComplete" class="btn btn-danger">Confirm 
       Completion</button> 


        <div id="dowJones" style="text-align:left;"> 

         <img src="Media/images/img2.png" width="94" height="20" 
         alt=""/><br />      
        </div>  
       </div> 
      </div> 
+0

当你说你不能让Modal重新调整大小时,这是否意味着你的模态体向下滚动而不是增加模态的高度? – Trevor

+0

是否可以在小提琴中创建某种演示来展示正在发生的事情? – Trevor

+0

我认为它可以帮助,如果你把你的CSS还,如果小提琴不是一个选项。 –

回答

1

我相信你需要:

$('#myModal').modal({resizable:true}); 
+0

什么都没有。奇怪的是,在我的模式中,我有一些标签在顶部运行,并且在这里是一个注释字段,它有一个调整大小的句柄。拖动它将调整包含的模式。但是,我仍然没有得到任何处理来调整模式每sa – CSharpNewBee

+0

任何人?我已经尝试了上面的建议,但没有快乐 – CSharpNewBee

1

可能是这样的帮助:

$('#myModal').modal(...).resize(function(){/*code on resizing*/}); 

UPDATE

尝试#myModal集大小或它的一部分在百分之CSS

+0

我会在星期一格兰迪试试这个 - 欢呼声 – CSharpNewBee

+0

不,没有快乐。当我调整浏览器的大小时,模式底部会熄灭屏幕,除非我按Ctrl-页面的缩放级别,否则我无法看到它。我需要一种方法来自动rezise模式取决于视图的端口尺寸 – CSharpNewBee

+0

尝试设置坐标和大小百分比 – Grundy

1

resizable不是Bootstrap's modals的原生选项。

如果你想使用jQuery-ui resizable widget,你应该使用显式调用初始化:

$(function(){ 
    $('#modal').resizable({ /*resizable options*/ }) 
}); 

见可调整大小examplesapi doc


如果你想有初始对话框中配入屏幕,你应该添加一些代码来检查对话是否打开($('#modal').on('shown', function(){ ... }))时的配合,通过检查对话框的尺寸对视口尺寸和如果对话框不在外面,请调整它。

+0

嗨LeGEC,我没有使用查询对话框,但Bootstrap模态。我有上面列出的标题,正文和页脚。主体包含标签等,底部有按钮。 – CSharpNewBee

+0

这就是我所说的:“可调整大小”不是引导者的moidal选项。检查文档。 如果你想让你的对话框可以调整大小,一种方法是使用jquery-ui的“可调整大小”小部件。 – LeGEC