Hi, and Yeah, I know I could use LiftScreen. But LiftScreen would give me the functionality I need for editing a single Record-instance. The reason I wanted to use Crudify is to get the full shebang - listing, create, edit..
I tried to mix in Crudify, but got a lot of compiler errors for functions I hadn't implemented, and wanted to hear if anyone else have a working solution that could work as an example - or even better be a reusable component (something like a new squeryl-related trait including general functions and such that I could mix, like mapper.CRUDify).
The case I have tried:
package no.ovstetun
package model
import net.liftweb.record.{MetaRecord, Record}
import net.liftweb.squerylrecord.KeyedRecord
import net.liftweb.record.field.{StringField, LongField}
import net.liftweb.proto.Crudify
class User private ()
extends Record[User]
with KeyedRecord[Long] {
val idField = new LongField(this, 0)
val name = new StringField(this, "")
def meta = User
}
object User extends User with MetaRecord[User] with Crudify {
}
And I get the following compiler errors:
[error] method computeFieldFromPointer in trait Crudify of type (instance: no. ovstetun.model.User.TheCrudType,pointer: no.ovstetun.model.User.FieldPointerType)net.liftweb.common.Box[net.liftweb.util.BaseField] is not defined
[error] method findForParam in trait Crudify of type (in: String)net.liftweb.common.Box[no. ovstetun.model.User.TheCrudType] is not defined
[error] method findForList in trait Crudify of type (start: Long,count: Int)List[no. ovstetun.model.User.TheCrudType] is not defined
[error] method fieldsForDisplay in trait Crudify of type => List[no. ovstetun.model.User.FieldPointerType] is not defined
[error] method create in trait Crudify of type => no. ovstetun.model.User.TheCrudType is not defined
[error] method calcPrefix in trait Crudify of type => List[String] is not defined
[error] method buildFieldBridge in trait Crudify of type (from: no. ovstetun.model.User.FieldPointerType)no. ovstetun.model.User.FieldPointerBridge is not defined
[error] method buildBridge in trait Crudify of type (from: no. ovstetun.model.User.TheCrudType)no. ovstetun.model.User.CrudBridge is not defined
[error] object User extends User with MetaRecord[User] with Crudify {
I have looked at mapper.CRUDify, but I cannot grasp how to implement the CrudBridge or understand what a FieldPointer and FieldPointerBridge is..
Any help would be much appreciated :)
Thanks,
Trond Marius