Die Diagrammvorlage soll aktualisiert werden!

Schriftsteller:Kleine Träume, Erstellt: 2016-07-26 09:47:34, Aktualisiert: 2017-10-11 10:20:34

Die Diagrammvorlage soll aktualisiert werden!

  • Für die einfache Verwendung von Zustandsanzeigen werden die angezeigten Daten besser organisiert. Eine neue Funktion wurde in die Diagrammvorlage hinzugefügt. Es ist möglich, Informationen in der Zustandsanzeige in der Politik anzupassen. Neue Schüler müssen keine Zustandsanzeigen mehr konfigurieren.
    Schreiben Sie zuerst die zusätzliche Exportfunktion und eine Einführung.
    • TV // Global Object, ein globaler Objekt, der für die Verwaltung des angezeigten Inhalts und die Änderung des Inhalts der Tabelle verantwortlich ist.
    • $.TableInit = function ((cols,rows) // Diese Exportfunktion wird verwendet, um ein Status-Table-Formular zu initialisieren, bevor es verwendet wird. Es kann zuerst erklärt werden, dass cols = [Nummer],rows = [Nummer], und dann die Variablen übermittelt werden.
    • $.UpdateLogStatus = function() // Diese Exportfunktion wird verwendet, um die Statusliste zu aktualisieren. Zum Beispiel: var table = $.TableInit ((6,5); nach der Ausführung table.a0 = aaaa; und dann die Exportfunktion: $.UpdateLogStatus ((() aufrufen, um die aaaa in eine Spalte, Zeile 0 zu aktualisieren.
    • Die Tabellenkoordinaten nach cols 、rows sind ungefähr so eingestellt. Wenn man sie verwendet, kann man direkt auf table.a0 zugreifen. Wenn man vorläufig var table = $.TableInit verwendet, kann man die Tabelle an der Position a0 schreiben.
    • Anmerkung: Das Formularheader ist die Zelle mit den Koordinaten a0, b0, c0... (Header).
Ein b c d
0 a0
1 b1
2 d2
3 c3
4
5
6
7
8

img

  • Hier ist der Testcode für die main-Funktion in der Vorlage:
//测试状态栏表格功能
    var cols = 6;//列
    var rows = 4;//行
    $.TableInit(cols,rows);

img

  • Ich habe die Möglichkeit, die Funktionen weiter zu testen:
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

imgAußer den Daten, die in der Überschrift einzeln geschrieben werden, werden alle anderen Zellen mit der String "lalala" versehen.

  • Wir können also nur Strings in die Zelle schreiben. Lassen Sie uns experimentieren und sehen, wie Arrays, Werte, Objekte, Text, diese Daten geschrieben werden.
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

    ///*
    //怎么在 表格里面写入数据呢?
    var num = 100;
    var text = "文本:测试表格文本";
    var obj = {name:"对象",age:"19",sex:"girl"};
    var array = ["数组",22,33,54];
    TV.a1 = num;
    TV.c2 = text;
    TV.b3 = obj;
    TV.b0 = array;

    $.UpdateLogStatus();//再次更新 状态栏表格
    //*/

img

Das ist ein Test in der Vorlage, den Sie in der nachfolgenden Politik zum Referenzieren der Vorlage testen können:
function main(){
    var i = 0;
    var table = $.TableInit(4,5);
    for(var x in table){//向表格写入数据
        table[x] = "" + i;// 全部单元格写成 递增的数字
        i++;
    }
    //更新表格 显示  递增的数字, 表头 数据不能重复 ,否则显示不出来。
    table.a0 = "a0";
    table.b0 = "b0";
    table.c0 = "c0";
    table.d0 = "d0";
    table.a1 = "a1";
    table.b1 = "b1";
    table.c1 = "c1";
    table.d1 = "d1";
    table.a4 = "a4";
    table.b4 = "b4";
    table.c4 = "c4";
    table.d4 = "d4";
    //Log("TV:",TV);//测试是否能 访问到模板中的TV 对象 
    $.UpdateLogStatus();
}

imgWir haben diese Funktion vorübergehend aktualisiert und begrüßen Sie gerne zum Testen.


Mehr

Die Reform ist im Wind.Bitte, geben Sie mir einen Fehler TypeError: $.UpdateLogStatus ist keine Funktion.

Die Reform ist im Wind.Klicken Sie auf die Kopie und kopieren Sie die Politikvorlage mit der Online-Knopf-Kopie, dann zitiere ich diese auch in meiner eigenen Politik, aber die Ausführungsdaten geben immer noch einen Fehler:TypeError: undefined not callable (property 'TableInit' of [object Object]) at main (__FILE__:315)

HokshelatoDie Wiederholung funktioniert, aber die Analogplatte gibt einen Fehler: `ReferenceError: identifier 'indicatorsName' undefined at [anon] (__FILE__:1388) at global (__FILE__:1694) preventsyield `

FangBeiMit der neuen Strategie ausgeführt, Tipp main:3:19 - TypeError: $.TableInit is not a function Ist die Verwendung falsch? Wie wird ein Referenzmodell getestet?

Der Junge.Sie haben sich in den letzten Jahren mit dem Thema "UpdateLog" beschäftigt. Die Funktion ist ein wenig problematisch benannt. Update ist ein Wort, D kann nicht groß geschrieben werden.

MuschelnEin kleiner Traum

Kleine TräumeDas ist unhöflich.

Die Reform ist im Wind.Ich habe es mehrmals versucht und es ist gelöst, danke Dreamsum.

Kleine TräumeSchauen Sie sich den Code an der Linie 315 der Funktion main an, um zu sehen, ob der Funktionsname falsch geschrieben ist.

Kleine TräumeHat die Strategie diese Vorlage zitiert?

Kleine TräumeEs scheint, dass es sich um den Parameter indicatorsName handelt. Dieser Parameter ist ein Interface-Parameter. Dann kopieren Sie diese Strategie noch einmal und erstellen Sie einen neuen Roboter mit der neuen Kopie. Laufen Sie und sehen Sie, ob es Fehler gibt.

HokshelatoIch habe eine Politikvorlage kopiert, in der ich die **-Klick-Kopie und die Online-Rücksicht**-Taste kopiere, und dann habe ich diese auch in meiner eigenen Politik zitiert, wobei die Politikparameter normal angezeigt werden. Die Re-Test-Ergebnisse waren gut, und dann baute ich einen neuen Roboter B, der auch gut war, um zu beweisen, dass die Strategie selbst kein Problem hatte. Aber ich weiß nicht, warum, denn bei Roboter A wird ein Fehler gemacht, und die Konfiguration der beiden Roboter ist die gleiche.

Kleine TräumeIch habe es getestet, okay, dein Fehler, und ich nehme an: Sie sind nicht bereit, den Code direkt zu kopieren. In der Neubauprojektrichtlinie gibt es einige Interface-Parameter für diese Vorlage. Die Vorlage ist dieser Beitrag: https://www.botvs.com/strategy/20967 Sie müssen auf die Kopie-Schaltfläche unten klicken.

Kleine TräumeWenn Sie eine Schablone in Python schreiben, wird sie nicht gesehen, auch wenn Sie sie in Ihr Control Center kopieren.

Kleine Träume^ ^ Die Vorderzeige ist so geschrieben, dass die Außenseite~~ geändert wird.

Kleine TräumeEs ist einfach und einfach.