[Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?

Kemp Johnathan johnathan.kemp at ntlworld.com
Tue Apr 12 17:18:00 BST 2011


Yep,

That gets it working correctly.

Thanks for seeing things through to a solution.

Kind regards

Johnathan

On 12 April 2011 10:03, Julian Tenney <Julian.Tenney at nottingham.ac.uk>wrote:

> It’s defaultValue=”value”
>
>
>
> not
>
>
>
> default=”value”
>
>
>
> Sorry.
>
>
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [mailto:
> xerte-bounces at lists.nottingham.ac.uk] *On Behalf Of *Kemp Johnathan
> *Sent:* 12 April 2011 09:59
>
> *To:* Xerte discussion list
> *Subject:* [Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> Taking the spaces out of the combo box options makes no difference. The
> data values already contain no spaces in my example.
>
>
>
> I will be unavailable to reply to further emails for a few hours, but will
> check in again later today.
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> On 11 April 2011 23:08, Julian Tenney <Julian.Tenney at nottingham.ac.uk>
> wrote:
>
> out of interest, does it work if there are no spaces in the values?
>
>
>
> I'll have a look as well.
>
>
> ------------------------------
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [
> xerte-bounces at lists.nottingham.ac.uk] On Behalf Of Kemp Johnathan [
> johnathan.kemp at ntlworld.com]
> *Sent:* 11 April 2011 22:42
>
>
> *To:* Xerte discussion list
> *Subject:* [Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> I have tried both
>
>
>
> <narPlayback type="ComboBox" label="Narration Playback" options="On user
> request,On page load" data="userRequest,pageLoad" default="On user request"
> width="150" optional="true"/>
>
> and
>
>
>
>  <narPlayback type="ComboBox" label="Narration Playback" options="On user
> request,On page load" data="userRequest,pageLoad" default="userRequest"
> width="150" optional="true"/>
>
> The result is the same in both cases, the default is ignored. As described
> earlier. When the optional parameter is added it receives a value of "" .
> Selection of the first option leaves the value at "". Once any option other
> than the first option is selected the matching value in the data list is
> assigned. After that point selection of the first option results in the
> correct value for the first option being assigned.
>
>
>
> I have tested this with the page's xml file open in Flash Develop and
> watched the contents of the xml file change as the wizard is closed after
> each test action in the wizard.
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> On 11 April 2011 16:03, Julian Tenney <Julian.Tenney at nottingham.ac.uk>
> wrote:
>
> You need to add the default value to the value in options, not data.
>
>
>
> So in this case default=”On user request”
>
>
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [mailto:
> xerte-bounces at lists.nottingham.ac.uk] *On Behalf Of *Kemp Johnathan
> *Sent:* 11 April 2011 15:11
> *To:* Xerte discussion list
> *Subject:* [Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> Given the xwd file content as
>
>
>
> <wizard>
> <!--GAP FILL
> INTERACTION-------------------------------------------------------->
> <gapFill hint="An interaction for creating a drag and drop gap-fill
> exercise.">
>
> <text type="TextArea" height="100" label="Introductory Text"/>
> <passage type="TextArea" height="150" label="Gap Fill Text"/>
> <interactivity type="ComboBox" label="Interactivity" options="Drag
> Drop,Fill in Blank" width="100"/>
> <feedback type="TextArea" height="50" label="Feedback"/>
> <panelWidth type="ComboBox" label="Panel Width"
> options="Small,Medium,Large,Full" width="100"/>
>
> <narration type="media" label="Narration" optional="true"/>
> <narPlayback type="ComboBox" label="Narration Playback" options="On user
> request,On page load" data="userRequest,pageLoad" width="150"
> optional="true"/>
> <noise type="TextArea" height="50" label="Distractors" optional="true"/>
> </gapFill>
>
> </wizard>
>
>
>
> If the optional parameter Narration Playback is not added then narPlayback
> has a value of undefined
>
>
>
> If the optional parameter Narration Playback is added then narPlayback has
> a value of ""
>
>
>
> Only once a combo box option other than the first option is selected by the
> user does narPlayback get a value from the data list. So to actually give
> narPlayback a value of "userRequest" the user would have to select first the
> option "On page load" (giving narPlayback a value of "pageLoad"), then
> select the option "On user request" (giving narPlayback the value of
> "userRequest")
>
>
>
> If the parameter was not an optional one then a value could be supplied in
> the xml file which would then act as the default value. Since the parameter
> is optional this is not appropriate.
>
>
>
> I tried adding a parameter to the xwd declaration default="userRequest" but
> this did not do anything.
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> On 11 April 2011 11:00, Julian Tenney <Julian.Tenney at nottingham.ac.uk>
> wrote:
>
> If you add the default value in the .xwd then that should be the value the
> property is instantiated in the xml as. You should always get a valid value,
> even if you don’t touch the drop down at all.
>
>
>
> No?
>
>
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [mailto:
> xerte-bounces at lists.nottingham.ac.uk] *On Behalf Of *Kemp Johnathan
> *Sent:* 06 April 2011 17:28
>
>
> *To:* Xerte discussion list
> *Subject:* [Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> "I think default should be On Page Load (the label) rather than pageLoad
> (the data)."
>
>
>
> I interpreted (perhaps incorrectly) that what you were saying here was that
> rather than trying to pass a default value from the xwd file, I should
> include in the script that received the data e.g. getPageID code to test for
> a null value.
>
>
>
> Since I was setting up a combo box to allow a user to select between
> playing narration on page load or on user request I simply changed the order
> of the options around so that playing on page load was the second option.
> Action only needed to be taken if the second option was selected and
> selecting the second option always returned the same value (whereas
> selecting the first option might return "" or "onUserRequest". So it just
> kept the testing simpler.
>
>
>
> My experience during testing was that with respect to a combo box
> specifying an optional property
>
> 1. No optional property added : property value = undefined.
>
> 2. Optional property added and wizard closed without selection of a value :
> property value = ""
>
> 3. Optional property added and first option selected : property value = ""
>
> 4. Optional property added and second option selected : property value =
> "second option value"
>
> 5. Optional property added and second option selected then first option
> selected : property value = "first option value"
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> On 6 April 2011 16:21, Julian Tenney <Julian.Tenney at nottingham.ac.uk>
> wrote:
>
> Can do that, yes, if it doesn’t already work? I know some controls take
> default values, precisely because when an optional attribute is added, it
> adds a null value: did you try what I suggested? This code from the wizard
> suggest all optional properties will handle a default value.
>
>
>
> //add optional properties
>
> addPropListener = new Object();
>
> addPropListener.click = function(obj){
>
>
>
>        if
> (wizard.nfoObject.wizard[tree.selectedNode.nodeName][optProps.selectedItem.data].defaultValue
> != undefined){
>
>               tree.selectedNode.attributes[optProps.selectedItem.data] =
> wizard.nfoObject.wizard[tree.selectedNode.nodeName][optProps.selectedItem.data].defaultValue;
>
>        } else {
>
>               tree.selectedNode.attributes[optProps.selectedItem.data] = ""
>
>        }
>
>        tree.dispatchEvent({target:tree, type: "change"});
>
> }
>
> addProp.addEventListener('click', addPropListener);
>
>
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [mailto:
> xerte-bounces at lists.nottingham.ac.uk] *On Behalf Of *Kemp Johnathan
> *Sent:* 06 April 2011 15:29
> *To:* Xerte discussion list
> *Subject:* [Xerte] Re: Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> Thanks for your help.
>
>
>
> It seems strange to me that a combo box / drop down menu should default to
> returning "" rather than the value of the first element in the list.
>
>
>
> Since the xwd file provides the data for the construction of the wizard, I
> guess the behaviour of the wizard is governed by the code that processes the
> xwd file and presents the wizard form to the user, and that this is a part
> of the core Xerte code. Would it be possible to update the code so that a
> combo box when run could have either a default value specified in the xwd
> file or alternatively that it just defaulted to returning the value of the
> first item in the list unless one of the other items had been selected?
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> On 5 April 2011 15:09, Julian Tenney <Julian.Tenney at nottingham.ac.uk>
> wrote:
>
> I think default should be On Page Load (the label) rather than pageLoad
> (the data).
>
>
>
> *From:* xerte-bounces at lists.nottingham.ac.uk [mailto:
> xerte-bounces at lists.nottingham.ac.uk] *On Behalf Of *Kemp Johnathan
> *Sent:* 05 April 2011 15:07
> *To:* Xerte discussion list
> *Subject:* [Xerte] Xerte 2 : Combo box value is defaulting to "" why?
>
>
>
> Hello Xerte team,
>
>
>
> As far as I can tell this line is set up like many other optional property
> lines and I don't recall hitting this problem before
>
>
>
> In an xwd file I have the optional property
>
>
>
> <narPlayback type="ComboBox" label="Narration Playback" options="On page
> load,On user request" data="pageLoad,userRequest" default="pageLoad"
> width="150" optional="true"/>
>
> When the page wizard is opened and the Narration Playback property added
> and the page wizard closed, the value of narPlayback changes from undefined
> to ""
>
> If the page wizard is re-opened the combo box displays the selected value
> as "On page load".
>
> Clicking on the value "On page load" does not change the value from "" to
> "pageLoad".
>
>
>
> The only way I can actually set the value of narPlayback to "pageLoad" is
> to select the alternative option from the combo box i.e. "On user request"
> and then to select "On page load"
>
>
>
> What am I missing here?
>
> What do I need to do to ensure that when the optional property is added it
> receives the default value of "pageLoad"?
>
>
>
> Kind regards
>
>
>
> Johnathan
>
>
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it. Please do not
> use, copy or disclose the information contained in this message or in any
> attachment. Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
>
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it. Please do not
> use, copy or disclose the information contained in this message or in any
> attachment. Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
> _______________________________________________
> Xerte mailing list
> Xerte at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte
>
> This message and any attachment are intended solely for the addressee and
> may contain confidential information. If you have received this message in
> error, please send it back to me, and immediately delete it.   Please do not
> use, copy or disclose the information contained in this message or in any
> attachment.  Any views or opinions expressed by the author of this email do
> not necessarily reflect the views of the University of Nottingham.
>
> This message has been checked for viruses but the contents of an attachment
> may still contain software viruses which could damage your computer system:
> you are advised to perform your own checks. Email communications with the
> University of Nottingham may be monitored as permitted by UK legislation.
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nottingham.ac.uk/pipermail/xerte/attachments/20110412/6fa1a806/attachment-0001.html>


More information about the Xerte mailing list