I don't have a view defined. I will give it a try.
Thank you very much, Matt!
On Monday, February 27, 2012 9:08:48 PM UTC-8, Matt jones wrote:
>
>
> On Feb 23, 2012, at 5:15 PM, wrote:
>
> > I am trying to add a rich type for a four-digit year and provide an
> in-place editor for it.
> >
> > The problem I am having is that the editor never activates, apparently
> because an ID is not generated.
> >
> > The type definition is very simple:
> >
> > class NthpYear < Integer
> >
> > COLUMN_TYPE = :integer
> >
> > HoboFields.register_type(:nthp_year, self)
> >
> > def validate
> > "Your entry for year is too long: It must have four digits" if
> length > 4
> > "Your entry for year is too short: It must have four digits" if
> length < 4
> > end
> >
> > def format
> > self
> > end
> >
> > def to_html(xmldoctype = true)
> > self
> > end
> >
> > end
> >
> > The editor definition is just:
> >
> > <def tag="editor" for="nthp_year"><%= in_place_editor(attributes,
> this) %></def>
> >
> > The DRYML for the form looks like this, for the two relevant variants of
> question_type:
> >
> > (the section that generates a working editor)
> >
> > <div part="tc" id="tc-#{typed_id}" if="&this.question.question_type.name==
> > 'short_text' ||
> this.question.question_type.name == 'long_text' ">
> > <b>Enter text:</b> <editor:response_data
> update="tc-#{typed_id}"/>
> > <br/>
> > /div>
> >
> > (this section generates an editor lacking an id, so it never activates)
> >
> > <div part="ny" id="ny-#{typed_id}" if="&this.question.question_type.name==
> > 'nthp_year'">
> > <b>Enter the year:</b> <editor:response_year
> update="ny-#{typed_id}"/>
> > <br/>
> > </div>
> >
> > And the generated HTML sections are:
> >
> > (working editor with id)
> >
> > <div class="text response_response_data editor in-place-edit
> model::response:53:response-data update::tc-response:53 view
> response-response-data " hobo-blank-message="(click to edit)"
> hobo-edit-text="test edited" id="uid1" title="Click to edit">test
> edited</div>
> >
> > (non-activating editor, lacking id)
> >
> > <span class="nthp_year response_response_year editor in-place-edit
> model::response:54:response-year update::ny-response:54 view
> response-response-year " hobo-blank-message="(click to edit)">(click to
> edit)</span>
> >
> > Any insight into errors in my DRYML, type, or editor definitions, so I
> can get my editor working?
>
> Do you have a <view> tag defined for NthpYear? The in_place_editor tag
> uses that, and I'm not sure where else the <span> could be coming from.
>
> --Matt Jones
>
>
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/hobousers/-/qez5FZAvJagJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.