我无法按照下降顺序按日期对对象列表进行排序
让我们说这是我的Class Thing
class Thing {
Profil profil
String status = 'ready'
Date dtCreated = new Date()
}
Run Code Online (Sandbox Code Playgroud)
在我创造的方法里面 List things
List profiles = profil.xyz?.collect { Profil.collection.findOne(_id:it) }
List things = []
Run Code Online (Sandbox Code Playgroud)
然后我用每个配置文件的每个相关Thing填充列表
profiles.each() { profile,i ->
if(profile) {
things += Thing.findAllByProfilAndStatus(profile, "ready", [sort: 'dtCreated', order: 'desc']) as
}
Run Code Online (Sandbox Code Playgroud)
好吧,现在里面things有很多东西,不幸的[order: 'desc']是它 被应用到每一组东西,我需要通过dtCreated对整个列表进行排序,这样做很棒
things.sort{it.dtCreated}
Run Code Online (Sandbox Code Playgroud)
很好,现在所有的东西都按日期排序,但顺序错误,最近的事情是列表中的最后一件事
所以我需要向相反的方向排序,我没有在网上找到任何能够向前推进我的东西,尝试类似的东西
things.sort{-it.dtCreated} //doesnt work
things.sort{it.dtCreated}.reverse() //has no effect
Run Code Online (Sandbox Code Playgroud)
并且我没有找到任何这种标准操作的常规方法,也许有人暗示我如何按照命令顺序按日期排序我的东西?必须有像我上面使用的orm之类的东西 [sort: 'dtCreated', order: 'desc']
或不是吗?
任何提示都要提前感谢
是否有可能用值迭代填充树枝数组?
{% for question in questions %}
{% set multipleChoiceArray = [] %}
{% for multipleChoice in question.multipleChoiceAnswers %}
{% set multipleChoiceArray = multipleChoiceArray|merge( multipleChoice.answerText ) %}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
问题出在这里 multipleChoiceArray|merge(multipleChoice.answerText)
当我尝试传递一个数组,例如使用key = loop.index之类的
{% set multipleChoiceArray = multipleChoiceArray|merge({"loop['index']":"multipleChoice['answerText']"}) %}
Run Code Online (Sandbox Code Playgroud)
它工作但数组包含字符串"["loop ['index']":"multipleChoice ['answerText']"]"
当我尝试传递变量,如:
{% set multipleChoiceArray = multipleChoiceArray|merge({loop.index:multipleChoice.answerText}) %}
Run Code Online (Sandbox Code Playgroud)
例外是:哈希键后面必须跟冒号(:).意外的标记"标点符号"的值"." ("标点符号"预期值":")
所以我无法将"multipleChoice.answerText"值"推"到"multipleChoiceArray"中
有什么提示可行吗?我只想收集所有可能的答案,然后检查答案是否在该阵列中并计算并显示
所以我有一堆简单的文件,比如
{
"foos": [
ObjectId("5105862f2b5e30877c685c58"),
ObjectId("5105862f2b5e30877c685c57"),
ObjectId("5105862f2b5e30877c685c56"),
],
"typ": "Organisation",
}
Run Code Online (Sandbox Code Playgroud)
我想找出与foos"组织"类型的文件相关联的整体大小
所以我有这个聚合查询
db.profil.aggregate(
[
{
$match:{
"typ":"Organisation"
}
},
{
$project: {
fooos: { $size: "$foos" }
}
}
]
)
Run Code Online (Sandbox Code Playgroud)
这将返回每个文档的所有foos的计数
喜欢 :
{ "_id" : ObjectId("50e577602b5e05e74b38a6c8"), "foooos" : 1 }
{ "_id" : ObjectId("51922170975a09f363e3eef5"), "foooos" : 3 }
{ "_id" : ObjectId("51922170975a09f363e3eef8"), "foooos" : 2 }
{ "_id" : ObjectId("5175441d975ae346a3a8dff2"), "foooos" : 0 }
{ "_id" : ObjectId("5192216f975a09f363e3eee9"), "foooos" : 2 }
{ "_id" : …Run Code Online (Sandbox Code Playgroud) 我在grails环境中使用selected.js作为Dropdown的形式.我希望用户能够选择一个空选项,但不知何故它会被忽略.必须有可能这样做吗?因为设置像"select-none"这样的选项以及稍后在data-bindig中的选项会产生if条件,如果select-none value =""将是不合适的.
显示我的问题:
例如这个选择:
<g:select id="foo" data-placeholder="bar" class="foo chzn-select" style="width: 245px;" tabindex="4"
from="${['M', ' ', 'F']}" value="foo" name="titel"/>
Run Code Online (Sandbox Code Playgroud)
会回来:

当然这是一个很好的选择功能,但我想我的情况是一个常见的情况,也许你有人已经有一个解决方案来覆盖这种行为
提前致谢
我正在努力争取g:radioGroup标签 - 我想创建一些无线电,一些标签对应于无线电:
<g:radioGroup name="stateOfHealth" value="${review.stateOfHealth}" id="stammp"
labels="['1','2','3','4','5']"
values="['bad','suboptimal','well','veryWell','excellent']">
<span class="radioSpan"> ${it.radio}</span>
<label for="${ ???? }">${it.label}</label>
</g:radioGroup>
Run Code Online (Sandbox Code Playgroud)
如何插入标签的"for"属性以匹配正确的收音机,我需要做什么?
我将一些wordpress内容包含在我的grails应用程序中,使用customTag一切正常.如果url的状态代码不是200,我想要呈现一些标准文本
到目前为止我有这个
def wordpressHp = { body ->
// def url = grailsApplication.config.wordpress.server.url+'?include=true'
def url = "http://www.dasdasdasgsdniga.nd"
def content
try{
content = url.toURL().getText(connectTimeout: 10000)
}catch(e){
content="SORRY WORDPRESS IS CURRENTLY NOT AVAILABLE"
}
out << content
}
Run Code Online (Sandbox Code Playgroud)
正确的url被注释掉了,我现在希望尝试失败.
但它不是渲染它渲染我的提供者的一些DNS错误页面.所以我认为我必须寻找http状态代码,但我该怎么做?
任何暗示,提前谢谢
我需要制作一个背景颜色的标题,这不是一个块(只有text-bg是彩色的).
这是我必须达到的目标的形象:

这是我到目前为止所做的:http: //jsbin.com/tiwuquze/1/edit
你可以看到填充不正确,我无法想象如何设置它.当您使用填充时,您将看到它将重叠,第二行不会像第一行那样进入.
我很高兴每一个提示!
解:
约翰史密斯做了一个工作的例子:http://jsbin.com/tiwuquze/21/edit
他曾经box-shadow模仿左边的填充.
我从html页面生成pdf,我想为pdf的每个页面设置一个特定的宽度和高度,我在网上找不到任何东西,但在捆绑中有一个pdf.php与
protected function configure()
Run Code Online (Sandbox Code Playgroud)
这些配置是:
'page-height' => null,
'page-size' => null,
'page-width' => null,
Run Code Online (Sandbox Code Playgroud)
所以我不知道预期哪个单位
所以,如果我把它设置为
'page-height' => 600,
'page-width' => 1000,
Run Code Online (Sandbox Code Playgroud)
我生成pdf,它变得太大,所以它不能像素可能它与任何其他选项有关?继续我的电话:
$pdfString=$this->knp_snappy->getOutputFromHtml($html, array(
'orientation' => 'landscape',
'enable-javascript' => true,
'javascript-delay' => 1000,
'no-stop-slow-scripts' => true,
'no-background' => false,
'lowquality' => false,
'page-height' => 600,
'page-width' => 1000,
'encoding' => 'utf-8',
'images' => true,
'cookie' => array(),
'dpi' => 300,
'image-dpi' => 300,
'enable-external-links' => true,
'enable-internal-links' => true
));
Run Code Online (Sandbox Code Playgroud)
我需要有一个特定的高度,因为现在绘制的图表被剪切,因为我不知道生成的PDF的确切高度
任何帮助,提前谢谢!
我有以下字符串
001110000100001100001
Run Code Online (Sandbox Code Playgroud)
和这个表达
/[1]....[1]/g
Run Code Online (Sandbox Code Playgroud)
这使得两场比赛
但我希望它也匹配那些与lookbehind两者之间的模式,所以说,重叠1
我完全没有头绪,这怎么可行?而不是0,它可以是任何字符
我有一个网站,我的客户想在 android 上添加到他的主屏幕,所以当我这样做时(使用 chrome),chrome/android 要求提供/更改显示名称。在我的情况下,它预先填充了“应用程序”。
但是当我对例如stackoverflow做同样的事情时,我会预先填充一个“名称”,可能是站点标题。

所以我尝试过:
<meta name="application-name" content="name-X">没有效果,也试过了<meta name="apple-mobile-web-app-title" content="name-X"> 任何帮助提前致谢:)