它经常被问到 - 但我还没有看到一个好的答案(我看了).如果将CSS中的背景图像设置为表格行 - 图像将在每个单元格中重复出现.如果你设置position: relative(为行)并设置background-image: none(对于单元格)它解决了IE上的问题,但不解决铬问题!我不能使用背景定位,因为有很多电话,它们的大小各不相同.(而且图片不对称 - 从一边消失.任何人?
css代码示例:
tr { height: 30px; position:relative;}
tr.green { background: url('green_30.png') no-repeat left top; }
tr.orange { background: url('oranger_30.png') no-repeat left top;}
tr.red { background: url('red_30.png') no-repeat left top; }
td { background-image: none; }
Run Code Online (Sandbox Code Playgroud)
HTML是基本的 - 一个多单元格表.
目标是让不同颜色淡入每一行,但它可以是任何非图案图像.
gulp.task('usemin', function () {
return gulp.src(path.src + '*.html')
.pipe(usemin({
assetsDir: 'src',
css: [ minifyCss(), 'concat', rev()],
js: [uglify(), rev()],
images: [rev()]
}))
.pipe(gulp.dest(path.dist));
});
Run Code Online (Sandbox Code Playgroud)
它不适用于图像.
如何在替换字符串中使用模式中的匹配变量?
var regexp = new RegExp('needle', 'ig');
str.replace(regexp, '<span class="marked">//1</span>')
Run Code Online (Sandbox Code Playgroud) 我试图在Groovy中使用XmlSlurper解析XML时读取一个属性.当我尝试读取带连字符的属性时,model-number我得到一个例外.
<router name="b" id="x" manufacturer-id="e" model-number="a"/>
Run Code Online (Sandbox Code Playgroud) 我需要得到搜索参数(后面的那些?)而不是哈希参数(后面那些#).问题是,$location.search()基于html5Mode设置在它们之间切换,这不是我想要的.
如果没有自己解析URL,有没有办法让Angular发布这些信息?
我需要在创建域类的新实例时执行一些初始化.
class ActivationToken {
String foo
String bar
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我希望通过ActivationToken内的代码初始化bar:
def tok = new ActivationToken(foo:'a')
Run Code Online (Sandbox Code Playgroud)
我无法看到如何"覆盖"'构造函数'来实现这一点.我知道在这种情况下我可以添加一个普通的构造函数,但这只是一个简单的例子.
我正在编写代码,当我处理XML和Maps时,我注意到Groovy中有一些奇怪的行为.我想到了它,无法弄清楚为什么会这样,应该这样.
我用3个例子编写了示例代码.map1和map3之间的关键区别仅在于以下部分:
地图1:
map1 << ["${it.name()}":it.value()]
Run Code Online (Sandbox Code Playgroud)
MAP3:
map3["${it.name()}"]=it.value()
Run Code Online (Sandbox Code Playgroud)
这是完整的代码,您可以将其复制粘贴到Groovy控制台:
def xml = '<xml><head>headHere</head><body>bodyHere</body></xml>'
Map map1 = [:]
def node = new XmlParser().parseText(xml)
node.each {
map1 << ["${it.name()}": it.value()]
}
println map1
println map1["head"]
println ">>>>>>>>>>>>>>>>>>>>>>"
Map map2 = [:]
map2 << ["head":"headHere"]
map2 << ["body":"bodyHere"]
println map2
println map2["head"]
println "<<<<<<<<<<<<<<<<<<<<<<"
def xml2 = '<xml><head>headHere</head><body>bodyHere</body></xml>'
Map map3 = [:]
def node2 = new XmlParser().parseText(xml2)
node2.each {
map3["${it.name()}"]=it.value()
}
println map3
println map3["head"]
Run Code Online (Sandbox Code Playgroud)
我得到的结果如下:
[head:[headHere], body:[bodyHere]]
null
[head:headHere, body:bodyHere]
headHere
[head:[headHere], …Run Code Online (Sandbox Code Playgroud) 我似乎无法弄清楚如何创建非硬编码的节点.例:
def aval = "someValue"
def xml = new MarkupBuilder()
xml.outTag(attr: aval) // outTag is hardcoded
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果我不知道节点的名称怎么办(就像在我的例子中,如果我想让outTag成为变量怎么办).当我读取目录/文件并从中创建XML时,我正在使用它.谢谢.
所以我在我的本地机器上运行STS的Grails应用程序,并且我正在尝试将其部署到CentOS/Tomcat服务器VM.我认为我正确安装了Groovy和Grails,或者至少我现在可以通过将它们添加到/ etc/bashrc中的路径来从控制台运行它们.但是,当我获取我编译的.war文件,并将其放入Tomcat服务器的webapp目录并重新启动服务器时,它会抛出此错误:
Oct 17, 2011 4:33:21 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive CSTools-0.1.war
2011-10-17 16:33:29,558 [main] ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/BytecodeInterface8
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.createWebApplicationContext(GrailsContextLoader.java:87)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at …Run Code Online (Sandbox Code Playgroud) groovy ×5
grails ×3
xml ×2
angularjs ×1
build ×1
css ×1
grails-orm ×1
gulp ×1
html-table ×1
javascript ×1
regex ×1
replace ×1
tablerow ×1
tomcat ×1
xmlslurper ×1