我想知道使用JavaScript属性或CSS样式隐藏元素时结果是否有任何差异.
例如:
element.setAttribute("hidden", true);
Run Code Online (Sandbox Code Playgroud)
VS
element.style.visibility = "hidden";
Run Code Online (Sandbox Code Playgroud)
我尝试了这两种可能性.我的假设是,当用JavaScript隐藏它时,该元素是真正隐藏的并从流中取出; 当使用CSS样式隐藏时,元素只是没有显示但仍然存在.
大多数情况下,这似乎在我的实验中,但有时不是.那么,这两种可能性之间的真正区别是什么?
我正在尝试将java.time.LocalTime对象转换为java.util.Date但无法找到任何合适的方法.这样做的正确方法是什么?
有没有什么理由为什么java似乎没有内置的直接转换方法?
可能的重复:
如何转换joda时间 - 对我不起作用,可能我错过了一些"joda"库?
如何将Date转换为LocalTime? - 这反过来解决转换问题.
我将Wildfly 8.1与包含实体的EJB项目(EJB 3.2)一起使用.当我尝试将实体管理器注入我的一个Beans时,我得到以下内容:
JBAS011440: Can't find a persistence unit named null in deployment \"EntitiesProject.jar\""},
"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.deployment.unit.\"EntitiesProject.jar\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"EntitiesProject.jar\".beanmanager]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.HandleDelegate is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.InstanceName is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.InAppClientContainer is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.Validator is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.ORB is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]",
"jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO.ValidatorFactory is missing [jboss.naming.context.java.comp.EntitiesProject.EntitiesProject.MitarbeiterDAO]"
]
Run Code Online (Sandbox Code Playgroud)
这是我的SessionBean,我尝试注入EntityManager:
@Stateless
public class MitarbeiterDAO implements MitarbeiterDAORemote {
@PersistenceContext
private EntityManager em;
public int writeMitarbeiterToDB(Mitarbeiter m)
{
em.persist(m);
return m.getId();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经persistence.xml为"project-name"/ ejbModule/META-INF 指定了以下文件.
<persistence-unit name="mitarbeiter">
<provider>org.hibernate.ejb.HibernatePersistence</provider> …Run Code Online (Sandbox Code Playgroud) 感谢您抽出宝贵时间回答我的问题.我知道,这个问题之前已经被问过并得到了解答,但不知怎的,我不能让它看起来像预期的那样.我将在下面向您展示我尝试过的一些事情.
我有一个带有圆形边界的div,我想显示一个标题(标准字幕之一).
这就是我所拥有的:
HTML:
<div id="selectModel" class="admin_dropdown">
<h5 class="admin_caption">Wählen sie das anzuzeigende Model</h5>
[...]
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
h5.admin_caption {
width: 300px;
margin-top: -20px;
margin-left: auto;
margin-right: auto;
background: white;
}
Run Code Online (Sandbox Code Playgroud)
我不允许发布图片(<10代表),所以我希望jsfiddle工作).
看起来如何:http://jsfiddle.net/vrP39/
我希望它看起来像:http://jsfiddle.net/vrP39/1/
正如您所看到的,最后一个小提琴的结果是通过更改width直到匹配标题来实现的.当然我想用几个不同长度的标题来使用它,所以这不是一个选项.
到目前为止我尝试过的事情:
<span>在我的标题中使用文本,也可以设置<span>元素的样式而不是<h5>display: inline-block 要么 display: inlinefloat: left在<h5>和clear:left在下面的元件我在stackoverflow(标题的宽度(H1,H2等))上看到了这篇文章(其中包括),但我尝试过的任何东西似乎都没有用.
我做错了什么?非常感谢任何帮助,提前感谢!
我正在为JBoss EAP 6开发cli脚本(只是.bat文件中的一堆命令)。
现在,我遇到了相互依赖的命令的问题,前者将服务器设置为“需要重新加载”状态。
例如:
ExampleDS。结果:成功,服务器处于“需要重新加载”状态我试图reload在两者之间放置一条命令,但是当第二条命令执行时,服务器似乎没有完全启动。结果仍然是失败的,尽管如果几秒钟后再尝试也可以。
/subsystem=datasources/data-source=ExampleDS:remove
reload
/subsystem=datasources/jdbc-driver=h2:remove
Run Code Online (Sandbox Code Playgroud)
关于如何使CLI等到JBoss重新完全启动的任何建议?
我希望我的bootstrap模式打开,但后台的页面仍然可以点击.
网上有一些解决方案和stackoverflow(比如我如何制作模式可点击的背景)我试过但我无法让它工作.我正在使用Firefox和IE11.
我尝试实现的目标:在页面的侧面打开模式,使用模型内容执行操作,通过单击标题中的按钮或单击打开模式的按钮来关闭模式.
有一个工作的Bootply示例,我尝试从中调整内容,到目前为止没有太大的成功.
这是我有多远:
Modal
(下面的html在javascript中生成,我只是给你输出以获得更好的可读性)
<div id="bootstrapModal" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success " id="submitButton">Submit</button>
<button type="button" class="btn btn-danger" data-dismiss="modal" >Cancel</button>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
var modal = $('#bootstrapModal');
$('.modal-backdrop', modal).css('display', 'none');
$('.modal-dialog',modal).css('pointer-events', 'none');
$('.modal-content',modal).css('pointer-events', 'all',);
$(modal).modal('show');
Run Code Online (Sandbox Code Playgroud)
我得到的是一个没有背景的模态,但有可能与背景交互(背景看起来像是活跃的,但事实并非如此).我得到同样的效果
$(modal).modal({backdrop: 'static', keyboard: false});
Run Code Online (Sandbox Code Playgroud)
或更换时'static'在backdrop与 …
在jQuery中按属性查找元素很简单:
$(parentElement).find('[attribute]');
Run Code Online (Sandbox Code Playgroud)
你怎么找到的元素,即不具有特定属性?
如果从dom中删除了触发该弹出框的父元素,如何隐藏引导弹出框?
如果用户单击我页面上的按钮,某些内容将通过ajax加载到div中。下次单击其他按钮时,另一个ajax调用将替换同一div中的内容。
加载到此div中的内容包含充当Bootstrap Popover触发器的元素,如下所示:
<a class="infolink" data-toggle="popover" data-title="some title" data-placement="bottom" data-trigger="hover click" ></a>
Run Code Online (Sandbox Code Playgroud)
每次成功执行ajax调用后,都会初始化弹出窗口:
$(document).ajaxSuccess(function(){
var init = function() {
$('[data-toggle="popover"]').each(function(index) {
initPopover(this); //This is where the popover gets initialized
});
}
window.setTimeout(init,100); // set timeout to prevent function from being executed before content is replaced
});
Run Code Online (Sandbox Code Playgroud)
ajax调用后的问题是,如果弹出窗口可见,即使删除了父元素,该弹出窗口仍保持可见。根据Google搜索结果,弹出框或对话框并不是一个常见的问题,但是到目前为止,我所遇到的解决方案对我来说似乎并不是很干净。
两种解决方案,仅举几例:
一旦ajax成功完成,就隐藏每个弹出窗口。这不是一个选择,因为一旦我的弹窗打开,它们的内容就会通过ajax动态加载。
有一个数组存储所有触发器元素。一旦发生Ajax成功事件,就循环遍历该数组并检查该元素是否仍然存在。
//Pseudocode
var popoverTriggers = [];
$('[data-toggle="popover"]').each(function(index) {
popoverTriggers.push(this);
}
Run Code Online (Sandbox Code Playgroud)
对我来说也不是很干净。
有谁知道更好的方法吗?
如何在MySQL中使用触发器实现以下内容:当某些列的值为null时 - >将其他列值设置为null
并且当某列的值不为null时 - >将其他列值设置为null
表定义:
CREATE TABLE variations (
id int(10) NOT NULL,
x1 int(10) NOT NULL,
x2 int(10),
x1_option1 BOOL,
x2_option1 BOOL,
x1_option2 varchar(10),
x2_option2 varchar(10)
);
Run Code Online (Sandbox Code Playgroud)
我们的想法是,我们有2个元素,x1和x2.虽然x1是强制性的,但是x2是可选的,可以为null.无论X1和X2有两种选择:x1_option1,x2_option1,x1_option2和x2_option2.
第一个规则应该是当x2为null时,x2(x2_option1,x2_option2)的两个选项也必须为null.
我的尝试:
CREATE
TRIGGER check_null_x2 BEFORE INSERT
ON variations
FOR EACH ROW BEGIN
IF NEW.x2 IS NULL THEN
SET NEW.x2_option1 = NULL;
SET NEW.x2_option2 = NULL;
END IF;
END$$ …Run Code Online (Sandbox Code Playgroud) 在 MySql 表中,我有一列数据类型double。有两种显示十进制数的方式:逗号和点。
我已经尝试了两者,两者似乎都有效。但我想问一下这两个版本中哪个“更多”正确?
21.6
或者
21,6
(在 MySql 文档中没有找到任何内容)。
虽然这几乎是这个问题的重复: 参数带有'&'打破$ .ajax请求,给出的答案不是帮助我解决问题的答案.原因是,问题和答案都是jQuery(我不明白).
我需要发送一个带有字符串参数的Ajax调用,该参数有时包含"RGR Kabel GmbH&Co.KG"中的"&".
例如,我有这个AJAX函数(简化):
function getData()
{
var param = "RGR Kabel GmbH & Co. KG";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState === 4 && xmlhttp.status === 200)
{
[... do something]
}
};
xmlhttp.open("GET", "../getData.php?q1="+param, true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)
param变量中的'&' 打破了AJAX调用.而不是一个参数:
q1 : "RGR Kabel GmbH & Co. KG"
Run Code Online (Sandbox Code Playgroud)
有两个参数:
q1 : "RGR Kabel GmbH "
Co. KG :
Run Code Online (Sandbox Code Playgroud)
在参数中使用'&'时,是否有可能阻止AJAX调用中断?
任何帮助是极大的赞赏!
使用引导弹出窗口时,您必须像这样在您的 javascript 代码中初始化它们$('#element').popover();。通常你会为此使用一个$(document).ready();函数。但是如果 popover 绑定到的元素是由 ajax 本身加载的呢?
由于对 javascript 不完全有信心,我目前面临的问题是有一个页面通过多个 ajax 调用加载了大部分内容。这些元素之一是:
<span class="infolink" style="vertical-align:bottom;" data-title="some title" data-placement="bottom" data-delay="500" data-content="some content">
Trigger Popover
</span>
Run Code Online (Sandbox Code Playgroud)
我想到的一种解决方案是,在每次 ajax 调用循环遍历所有元素并初始化弹出窗口(例如:)之后$('.infolink').each(function(i,e){e.popover();});。我不想这样做,因为考虑到 ajax 调用的数量和页面的大小,这会损害性能。有没有其他办法?
另一个想法是拥有一个函数(例如function initializePopover(element){...})并在元素加载后调用它<span class="infolink" [...] onload="initializePopover(this)"></span>。但这也不起作用。
是否有关于如何初始化弹出窗口的最佳实践,其中触发元素本身将由 ajax 加载?