小编Man*_*uel的帖子

使用Gradle自定义PMD规则

我想在使用gradle构建的企业项目中使用gradle PMD插件.

我有一个pmd_rules.xml已经可以工作的文件,但我不能添加自己的java规则(我得到一个类未找到异常).我按照它的网站上的教程.

我在哪里必须制定自己的规则,以便他们得到gradle和PMD的认可?有人已经做过类似的事吗?

pmd.gradle:

apply from: rootProject.file("core/modules.gradle"), to : ext

if(project.name in (modules["modules"] +modules["modules"])){
    apply plugin: 'pmd'

    pmd {
        ignoreFailures = true
        ruleSetFiles = rootProject.files("../repo/pmd_rules.xml")
        sourceSets = [sourceSets.main,sourceSets.test]
        targetJdk = org.gradle.api.plugins.quality.TargetJdk.VERSION_1_7
        ruleSets = []
        toolVersion = "5.0.5"
    }
}
Run Code Online (Sandbox Code Playgroud)

pmd gradle

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

手动更换火灾事件

嘿我手动触发更改事件时遇到问题.

所以我有一个selectOneMenu(就像jsf中的下拉列表)具有不同的值.

如果我选择此下拉列表的值,则应更新数据表.如果我手动选择此值,这可以正常工作.

现在有一种情况,我需要在selectOneMenu中插入一个新值.这个新值会自动选中,但更新数据表的change-event不会被触发...

所以基本上我有这个按钮来保存一个新的值到selectOneMenu然后被正确选择,但数据表没有得到更新,这就是为什么我试图写函数fireChange()并将其赋予按钮的oncomplete :

<p:commandButton ajax="true" id="seatingPlanSave" actionListener="#{EventAssistentController.createSeatingPlan}" value="#{msg.save}" update=":createEvent:EventSeatingPlan, :createEvent:ticketTypePrices" oncomplete="fireChange()"/>
Run Code Online (Sandbox Code Playgroud)

对于fireChange() - 函数,我尝试了几个不同的东西:

function fireChange() {
    var element = document.getElementById("createEvent:EventSeatingPlan_input");
    element.change();
}


function fireChange() {
    var element = document.getElementById("createEvent:EventSeatingPlan_input");
    $(element).trigger("change");
}


function fireChange() {
    if ("fireEvent" in element)
        element.fireEvent("onchange");
    else {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent("change", false, true);
        element.dispatchEvent(evt);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用:(

你能告诉我怎样才能做到这一点吗?

谢谢,Xera

javascript events jsf onchange primefaces

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

标签 统计

events ×1

gradle ×1

javascript ×1

jsf ×1

onchange ×1

pmd ×1

primefaces ×1