如何在Griffon的textField上添加自动生成的id?

时间:2013-04-05 13:30:03

标签: groovy griffon

我尝试了一个关于自动生成id的代码。我想在JTextField上试一试,但我不知道应该把它放在哪里。

这是我的代码:

- PembelianController.groovy -

String generateID() {
        String date = DateTime.now().toString("yyyyMMdd")
        List list = findAllPembelian([orderBy: 'noNota', orderDirection: 'desc'])
        Integer num = list.size()==0? 0: list[0].kode[12..-1].toInteger() + 1
        return String.format("NT00%s%04d", date, num)
}

- PembelianView.groovy -

label('No Nota:')
textField(id: 'noNota', columns: 20, text: bind('noNota', target: model, mutual: true), errorPath: 'noNota')
errorLabel(path: 'noNota', constraints: 'wrap')

1 个答案:

答案 0 :(得分:1)

嗯,这取决于你想要什么时候做。您可以随时指定textField.text = generateID()。您可以在绑定期间分配值

textField(id: 'noNota', columns: 20, errorPath: 'noNota',
      text: bind('noNota', target: model, mutual: true, value: generateID()))