Frage

Ich habe eine Liste Controller in meinem Dashcode-Projekt, es zieht seine Daten von einer dynamischen Quelle.

Nach meiner Liste Controller seine Daten geladen ich mag es einrichten Index 0 ausgewählt wird - so, dass die Informationen für den ersten Punkt in der Liste angezeigt werden. Ich kann nicht für das Leben von mir herauszufinden, wie dies zu tun. Ich habe versucht:

function load()
{
    dashcode.setupParts();
    var list = document.getElementById("itemsList");
    //list.setSelectionIndexes(0); // nope
    //list.selectedIndex = 0; // nope
}
War es hilfreich?

Lösung

Keine Notwendigkeit, einen Code für das schreiben. Bearbeiten Sie die Eigenschaften für die Liste im Inspektoren und erlauben deaktivieren leere Auswahl in der Registerkarte Attribute. Ohne null Auswahl erlaubte das erste Element in der Liste ausgewählt werden, wenn die Liste geladen wird.

Andere Tipps

Hier ist ein Beispiel für ein bestimmtes Element anhand seines Namens auswählen. Bei dieser Frage könnten Sie einfach explizit den Index 0 - ich glaube, Vicente Antwort ist besser geeignet für die Frage gestellt, aber dies kann für die Auswahl eines Elements auf der Basis eines Abfragezeichenfolgeflag usw. nützlich sein

.
function load()
{
    dashcode.setupParts();

    setSelectedItem();
}

function setSelectedItem()
{
    var itemSource = dashcode.getDataSource("itemsSource");
    var inProgress = itemSource.valueForKey("queryInProgress");

    if(inProgress)
    {
        setTimeout("setSelectedItem()", 200);
    }
    else
    {
        var items = itemSource.valueForKeyPath("content.items")
        for(i=0;i<items.length;i++)
        {
            if(items[i].name.toLowerCase() == "specificItemName")
            {
                document.getElementById("list").object.setSelectionIndexes([i]);
            }
        }
    }
}
function load()
{
    dashcode.setupParts();
    var list = document.getElementById("itemsList");
    list.setSelectionIndexes([0]);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top