我在Java中有一个模态对话框,想知道用户何时在对话框外点击(在应用程序的另一个窗口上),而不是让它变为"blong"并闪烁边框.对于诸如挑选颜色等等.
假设我们有一个简单的模型和视图模型:
// Model
function Model(prop) {
this.Prop = ko.observable(prop);
}
// View Model
function ViewModel(){
var self = this;
this.CurrentItem = ko.observable(new Model("abc"));
this.Edit = function(){
$(#"EditDiv").dialog("show");
}
}
Run Code Online (Sandbox Code Playgroud)
然后是html:
<body>
<input type="button" data-bind="click: Edit"/>
<div id="EditDiv" data-bind="with: CurrentItem">
<input type="text" data-bind="value: Property" />
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
然后是页面底部的脚本:
$(document).ready(function(){
$("#EditDiv").dialog({ /* settings to hide it first. */ });
ko.applyBindings(new ViewModel());
});
Run Code Online (Sandbox Code Playgroud)
上面的代码工作,并将弹出一个带有文本框"abc"的jQuery窗口.
但是,如果我在div中划分页面并为每个div分配不同的模型视图,则绑定会中断:
<body>
<div id="ForAnotherBindingContextDiv">
</div>
<div id="TargetContextDiv">
<input type="button" data-bind="click: Edit"/>
<div id="EditDiv" data-bind="with: CurrentItem">
<input type="text" data-bind="value: Property" …Run Code Online (Sandbox Code Playgroud) 看到这个小提琴,如何在父母和孩子中没有固定宽度和高度的蓝色div居中?
这是在SO中发布的
<div class="parent">
<div class="child">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这些是定位元素,我希望孩子在屏幕的中心.
看到它在这里居中,但我不能在父母和儿童中使用固定的宽度和高度.我需要定位元素,因为我需要它们超过其他元素.
我有以下代码:
<script type="text/javascript">
$( "#form_div" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true
});
</script>
<div id="form_div" title="Trimite-ne un mesaj!">
<form name="htmlform" method="post" action="html_form_send.php">
<table width="450px">
</tr>
<tr>
<td valign="top">
<label for="first_name">Nume*</label>
</td>
<td valign="top">
<input type="text" id="first_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="email">Email *</label>
</td>
<td valign="top">
<input type="text" id="email" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="message">Mesaj: *</label>
</td>
<td valign="top">
<textarea id="message" maxlength="1000" cols="25" rows="6"></textarea>
</td>
</tr>
</table>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是,在单击按钮并显示为模式对话框之前,页面加载时仍会显示表单而不是隐藏.我在页面中加载了最新的JQuery和JQuery-UI.知道问题可能是什么?
我希望表单提交到同一页面,因此我将表单操作保留为黑色.我试过用<button type="submit">,<input type="button">然后<input type="submit">. 这是更多上下文的实时版本.当您单击"添加学生"时,单击"保存学生信息"按钮,它不执行任何操作,但关闭按钮可以正常工作.
这是我的模态的代码.
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Add a new student</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" method="post" action="">
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<input type="text" class="form-control" id="inputID" placeholder="Student ID Number">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<input type="text" class="form-control" id="inputLast" placeholder="Last Name">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<input …Run Code Online (Sandbox Code Playgroud) 
模态控制器("模态")的"完成"按钮绑定到主控制器("主")中定义的退出操作:
@IBAction func done(segue:UIStoryboardSegue) {}
Run Code Online (Sandbox Code Playgroud)
"完成"按钮没有开火!
我在Xcode 6 Beta 4中尝试了Unwind Segue的手动segue方法,并将"完成"按钮动作绑定到"Modal"中的以下代码:
@IBAction func donePressed(sender: AnyObject) {
performSegueWithIdentifier("unwind", sender: self)
}
Run Code Online (Sandbox Code Playgroud)
它也不起作用!
如果我删除标签栏控制器一切正常 - 这是一个错误或限制?
PSThere是一个恼人的日志输出我无法摆脱:
2014-08-17 16:14:15.380 SwiftPhotoCards[9113:497540] 17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeRegionSize=13.000000
Run Code Online (Sandbox Code Playgroud)
不知道它是否与问题有关,但我认为值得一提.
如果浏览器窗口的宽度小于700px,我如何关闭Bootstrap模式?我试过像这样的jQuery:
$(window).resize(function() {
if ($(window).width() < 700) {
$("#modal").hide( 0, function() {});
$("body").removeClass("modal-open");
$(".modal-backdrop").hide( 0, function() {});
}
});
Run Code Online (Sandbox Code Playgroud)
我在页面的50%中有模态的内容,当窗口小于700px时,内容移动到模态中.工作得很好,但如果我用上面的方法调整窗口大小我会有一些问题,我将不得不按下按钮打开模式两次.如果我没有调整窗口的大小,我用X关闭模态比它工作得很好所以我必须找到一种方法来关闭窗口调整大小时的模态.
所以基本上我有一个blade.php,控制器页面和一个表单请求页面(验证).如果出现错误,我正试图保持我的模态对话框打开,但我无法弄明白,我错过了哪些部分代码或需要更改?
blade.php
<div id="register" class="modal fade" role="dialog">
...
<script type="text/javascript">
if ({{ Input::old('autoOpenModal', 'false') }}) {
//JavaScript code that open up your modal.
$('#register').modal('show');
}
</script>
Run Code Online (Sandbox Code Playgroud)
Controller.php这样
class ManageAccountsController extends Controller
{
public $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function index()
{
$users = User::orderBy('name')->get();
$roles = Role::all();
return view('manage_accounts', compact('users', 'roles'));
}
public function register(StoreNewUserRequest $request)
{
// process the form here
$this->userRepository->upsert($request);
Session::flash('flash_message', 'User successfully added!');
//$input = Input::except('password', 'password_confirm');
//$input['autoOpenModal'] = 'true'; …Run Code Online (Sandbox Code Playgroud) 我正在使用以模式打开的HTML中的视频标签。目前,如果我退出模式而不暂停视频,它仍在播放。我还没有JavaScript,因为我添加的所有内容均无法正常运行。我也在使用引导程序。这是我的HTML:
<button type="button" data-toggle="modal" data-target="#myModal">
<h4>SHORT SLEEVED SHIRT<br><br>$20</h4>
<img src="images/femaleshortsleeved.jpg"> </button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<video class="video" width="960px" controls>
<source src="images/Short Sleeved Shirt.mp4" type="video/mp4">
</video>
<h2>Short Sleeved Shirt<br>$20</h2>
<h5>90s lightweight brown patterned shirt.<br>No marked size.<br>Will fit S to M.<br>Length: 62cm<br>Width: 56cm</h5>
<button type="button" class="btn btn-primary btn-lg">BUY NOW</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) modal-dialog ×10
jquery ×4
javascript ×3
dialog ×2
action ×1
awt ×1
css ×1
data-binding ×1
google-maps ×1
html ×1
java ×1
jquery-ui ×1
knockout.js ×1
laravel ×1
laravel-5.1 ×1
popup ×1
segue ×1
submit ×1
swift ×1
swing ×1
xcode6 ×1