среда, 26 марта 2008 г.

grails: mein kampf 1 / опять TagLib

Во время разбирательств с Web Flow я обнаружил, что входящий в поставку тег sortableColumn не поддерживает этот самый Web Flow. Ну что-ж, пора сделать свой тег - сказал я себе. Сказано, сделано. Вот тегова либа.


class ExtTagLib {
static namespace = "ext"

def sortableColumn = {attrs ->
['sort', 'order'].each { name ->
if(attrs[name] && attrs[name] != '') {
params[name] = attrs[name]
}
}
if(attrs.event) {
if(!attrs.params) attrs.params = [:]
attrs.params['_eventId'] = attrs.event
}

out << g.sortableColumn(attrs)
['sort', 'order'].each { name ->
params.remove(name)
}
}
}


Несколько кривовато, конечно, но работает. А это, в конце концов самое важное.

Комментариев нет: