小编Jba*_*ann的帖子

隐藏元素:Javascript属性和CSS样式之间的差异

我想知道使用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样式隐藏时,元素只是没有显示但仍然存在.

大多数情况下,这似乎在我的实验中,但有时不是.那么,这两种可能性之间的真正区别是什么?

html javascript css hidden visibility

20
推荐指数
2
解决办法
4万
查看次数

将LocalTime(Java 8)转换为Date

我正在尝试将java.time.LocalTime对象转换为java.util.Date但无法找到任何合适的方法.这样做的正确方法是什么?

有没有什么理由为什么java似乎没有内置的直接转换方法?

可能的重复:
如何转换joda时间 - 对我不起作用,可能我错过了一些"joda"库?
如何将Date转换为LocalTime? - 这反过来解决转换问题.

java date java-8 java-time

15
推荐指数
2
解决办法
1万
查看次数

当persistence.xml存在时,为什么持久性单元命名为null

我将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)

java entitymanager wildfly

10
推荐指数
1
解决办法
9322
查看次数

如何根据内容的长度限制<h1> - <h5>标签的宽度

感谢您抽出宝贵时间回答我的问题.我知道,这个问题之前已经被问过并得到了解答,但不知怎的,我不能让它看起来像预期的那样.我将在下面向您展示我尝试过的一些事情.

我有一个带有圆形边界的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直到匹配标题来实现的.当然我想用几个不同长度的标题来使用它,所以这不是一个选项.

到目前为止我尝试过的事情:

  1. <span>在我的标题中使用文本,也可以设置<span>元素的样式而不是<h5>
  2. display: inline-block 要么 display: inline
  3. float: left<h5>clear:left在下面的元件

我在stackoverflow(标题的宽度(H1,H2等))上看到了这篇文章(其中包括),但我尝试过的任何东西似乎都没有用.

我做错了什么?非常感谢任何帮助,提前感谢!

html css

6
推荐指数
1
解决办法
4663
查看次数

带有需要重新加载命令的Jboss EAP 6 CLI脚本

我正在为JBoss EAP 6开发cli脚本(只是.bat文件中的一堆命令)。

现在,我遇到了相互依赖的命令的问题,前者将服务器设置为“需要重新加载”状态。

例如:

  1. 第一个命令:删除default-datasource ExampleDS。结果:成功,服务器处于“需要重新加载”状态
  2. 第二个命令:删除h2-driver(默认为数据源)。结果:失败,因为服务器尚未重新启动。

我试图reload在两者之间放置一条命令,但是当第二条命令执行时,服务器似乎没有完全启动。结果仍然是失败的,尽管如果几秒钟后再尝试也可以。

/subsystem=datasources/data-source=ExampleDS:remove
reload
/subsystem=datasources/jdbc-driver=h2:remove
Run Code Online (Sandbox Code Playgroud)

关于如何使CLI等到JBoss重新完全启动的任何建议?

jboss command-line-interface jboss7.x

5
推荐指数
1
解决办法
2724
查看次数

Bootstrap模式启用背景

我希望我的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">&times;</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与 …

html javascript css jquery twitter-bootstrap

5
推荐指数
1
解决办法
2453
查看次数

使用jQuery通过缺少属性查找子元素

在jQuery中按属性查找元素很简单:

$(parentElement).find('[attribute]');
Run Code Online (Sandbox Code Playgroud)

你怎么找到的元素,即具有特定属性?

html javascript jquery

4
推荐指数
1
解决办法
1463
查看次数

如果删除父元素,则隐藏Bootstrap Popover

如果从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)

对我来说也不是很干净。

有谁知道更好的方法吗?

javascript ajax jquery twitter-bootstrap bootstrap-popover

4
推荐指数
1
解决办法
852
查看次数

MySQL Trigger用法:如果column为null,则将其他列设置为null

如何在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个元素,x1x2.虽然x1是强制性的,但是x2是可选的,可以为null.无论X1和X2有两种选择:x1_option1,x2_option1,x1_option2x2_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 sql

3
推荐指数
1
解决办法
3万
查看次数

MySQL 数据类型双:逗号或点作为分隔符?

在 MySql 表中,我有一列数据类型double。有两种显示十进制数的方式:逗号和点。

我已经尝试了两者,两者似乎都有效。但我想问一下这两个版本中哪个“更多”正确?

21.6

或者

21,6

(在 MySql 文档中没有找到任何内容)。

mysql double

1
推荐指数
1
解决办法
6309
查看次数

带有'&'的参数打破了AJAX Call

虽然这几乎是这个问题的重复: 参数带有'&'打破$ .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 ajax

1
推荐指数
1
解决办法
83
查看次数

在元素被 ajax 加载后初始化 bootstrap popover

使用引导弹出窗口时,您必须像这样在您的 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 加载?

javascript ajax jquery twitter-bootstrap

0
推荐指数
1
解决办法
3052
查看次数