Print

Print


On 3/27/10 6:05 PM, Eric Lease Morgan wrote:
> Does anybody here know how to use the valueForKey method (or some other method) in Javascript, specifically for the iPhone and iPod Touch?
>
> I have successfully defined a datasource (an XML stream). Here is an XML snippet:
>
>    <waters>
>      <water>
>        <name water_id='79'>Agean Sea at Kos, Greece</name>
>      </water>
>      <water>
>        <name water_id='37''>Amazon River, Peru</name>
>      </water>
>      <water>
>        <name water_id='100'>Atlantic Ocean</name>
>      </water>
>    </waters>
>
> I am able to successfully extract the values for each water's name, like this:
>
>    function coolHandler(event)
>    {
>      var d = dashcode.getDataSource("list");
>      var n = d.selection().valueForKey("name");
>      alert( n );
>    }
>
> The result of this handler is an echoing of the value for the name element.
>
> Unfortunately, I want to get the value for the water_id attribute, but I can't for the life of me figure out how to access it.
>

I confess I am not the JavaScript expert, but I suspect the reason 
you're having difficulty is because an element attribute is usually 
considered a child of the element.  Were I to hazard a guess, you'd need 
to look at something like:

function coolHandler(event)
{
   var d = dashcode.getDataSource("list");
   var n = d.selection().valueForKey("name.water_id");
     alert( n );
}






-- 
The Ranger isn't gonna like it, Yogi.