2016-12-13 2 views
0

Ich arbeite an der Einrichtung einer Autovervollständigungsliste und ich habe versucht herauszufinden, was jede Eigenschaft tut. Gibt es mehr Dokumentation zu diesem Objekt?Gibt es eine Liste der Dokumentation für die Eigenschaften der Objekte, die bei der automatischen Vervollständigung verwendet werden?

Hier ist, was ich bisher gesammelt haben:

public class AutoCompleteObject { 

    public function AutoCompleteObject(name:String = null, metadata:String = null) { 
     this.value = name; 
     meta = metadata; 
    } 

    /** 
    * Value written upon auto completion 
    * 
    * @see #caption 
    * */ 
    public var value:String; 

    /** 
    * The caption is what is shown in the auto completion list as you type the value 
    * 
    * @see #value 
    * */ 
    public var caption:String; 

    /** 
    * The score is a reason unknown 
    * */ 
    public var score:String; 

    /** 
    * What is shown to the right of the value or caption if set in the auto complete list 
    * 
    * */ 
    public var meta:String; 

    /** 
    * Unknown 
    * */ 
    public var className:String; 

    /** 
    * Unknown 
    * */ 
    public var matchMask:Object; 

    /** 
    * Unknown 
    * */ 
    public var exactMatch:Object; 

    /** 
    * Unknown 
    * Option: "rightAlignedText" 
    * */ 
    public var type:String; 

} 

meine Funktion Auto-Vervollständigung Objekte Hier ist für das Erhalten:

ist
public function getObjectsFromArray(values:Array, metadataType:String = "attribute", className:String = null):Array { 
    var newValues:Array = []; 
    var numberOfItems:int = values ? values.length :0; 
    var autoCompleteObject:AutoCompleteObject; 
    var testing:Boolean; 
    var object:Object; 

    for (var i:int = 0; i < numberOfItems; i++) { 
     if (testing) { 
      object = {"value":values[i], meta:metadataType}; 
      newValues.push(object); 
     } 
     else { 
      autoCompleteObject = new AutoCompleteObject(values[i], metadataType); 
      autoCompleteObject.className = className; 
      autoCompleteObject.type = "attribute"; 
      newValues.push(autoCompleteObject); 
     } 
    } 

    return newValues; 
} 

Meine Frage was bedeuten die folgenden Eigenschaften:

  • Ergebnis (Ich schätze, es ist ein gewichteter Wert)
  • classname
  • Typ

Weniger wichtig:

  • matchMask
  • Exactmatch

Meine verknüpften Fragen, wenn sie getrennte Fragen lassen Sie mich wissen sollten, sind:
- Wenn Klassenname ist, was ich denke, kann ich ClassName in der Autocomplete-Liste anzeigen? - Kann ich die Liste nach Metatyp sortieren? also meine Liste ist über der eingebauten Liste? - Sollte das stark typisierte Objekt, das ich verwende, für den zukünftigen Proofing in einen dynamischen Typ geändert werden? Ich habe die anderen erwähnten Eigenschaften gefunden, weil Fehler bei der Verwendung von Object aufgetreten sind.

Ich kann diese als separate Fragen buchen.

Antwort

1

score eine Zahl verwendet zur Sortierung https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete.js#L494 matchMask und exactMatch sind interne Eigenschaften durch die Sortieralgorithmus verwendet

classname auf die Reihe als einen Klassennamen einer benutzerdefinierten Eigenschaft wird https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete/popup.js#L190

Art nur verwendet hinzugefügt wird, durch Schnipsel Completer https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/ext/language_tools.js#L67

Verwandte Themen