小编joh*_*ith的帖子

按日期按降序排序列表 - groovy madness

我无法按照下降顺序按日期对对象列表进行排序

让我们说这是我的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'] 或不是吗?

任何提示都要提前感谢

java sorting grails groovy date

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

twig - for循环中的构建数组

是否有可能用值迭代填充树枝数组?

{% 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"中

有什么提示可行吗?我只想收集所有可能的答案,然后检查答案是否在该阵列中并计算并显示

php arrays symfony twig

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

Mongodb总和了数组字段的大小

所以我有一堆简单的文件,比如

{

  "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)

mongodb

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

选择jquery,将空字符串作为选项

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

会回来:

在此输入图像描述

当然这是一个很好的选择功能,但我想我的情况是一个常见的情况,也许你有人已经有一个解决方案来覆盖这种行为

提前致谢

jquery grails jquery-chosen drop-down-menu

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

Grails RadioGroup,如何将标签绑定到无线电名称

我正在努力争取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"属性以匹配正确的收音机,我需要做什么?

grails label gsp radio-group radio-button

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

Grails/Groovy URL .getText接收状态

我将一些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状态代码,但我该怎么做?

任何暗示,提前谢谢

grails groovy http http-status-codes

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

内联文本 - 与填充的背景颜色

我需要制作一个背景颜色的标题,这不是一个块(只有text-bg是彩色的).

这是我必须达到的目标的形象: 在此输入图像描述

这是我到目前为止所做的:http: //jsbin.com/tiwuquze/1/edit

你可以看到填充不正确,我无法想象如何设置它.当您使用填充时,您将看到它将重叠,第二行不会像第一行那样进入.

我很高兴每一个提示!

解:

约翰史密斯做了一个工作的例子:http://jsbin.com/tiwuquze/21/edit 他曾经box-shadow模仿左边的填充.

html css

6
推荐指数
2
解决办法
7791
查看次数

wkhtmltopdf Knp-snappy定制高度/宽度预计单位?

我从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的确切高度

任何帮助,提前谢谢!

php pdf symfony

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

PCRE正则表达式重叠匹配

我有以下字符串

001110000100001100001
Run Code Online (Sandbox Code Playgroud)

和这个表达

/[1]....[1]/g
Run Code Online (Sandbox Code Playgroud)

这使得两场比赛

火柴

但我希望它也匹配那些与lookbehind两者之间的模式,所以说,重叠1

我完全没有头绪,这怎么可行?而不是0,它可以是任何字符

php regex

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

如何为网站快捷方式(主屏幕)配置应用程序名称?

我有一个网站,我的客户想在 android 上添加到他的主屏幕,所以当我这样做时(使用 chrome),chrome/android 要求提供/更改显示名称。在我的情况下,它预先填充了“应用程序”。

翻译成英文的弹出窗口的标签是“添加到 Homesceen” 我的情况

但是当我对例如stackoverflow做同样的事情时,我会预先填充一个“名称”,可能是站点标题。 示例案例

所以我尝试过:

  • 我有一个标题标签并试图缩短它,但即使标题很小,默认情况下仍然是“应用程序”
  • 我加了一个<meta name="application-name" content="name-X">没有效果,也试过了<meta name="apple-mobile-web-app-title" content="name-X">
  • 检查无错误/警告验证的标记(w3c-validator)
  • 不同设备和尺寸的应用程序图标按预期工作
  • 我试图在网上搜索但没有成功:/
  • 我什至无法弄清楚“应用程序”可能来自哪里,因为它没有出现在源代码中

任何帮助提前致谢:)

html android google-chrome metadata

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