Uncaught TypeError: a.replace is not a function
at Blockly.FieldDropdown.Blockly.Field.getDisplayText_ (blockly_compressed.js:1364)
at Blockly.FieldDropdown.renderSelectedText_ (blockly_compressed.js:1563)
at Blockly.FieldDropdown.render_ (blockly_compressed.js:1559)
at Blockly.FieldDropdown.Blockly.Field.getSize (blockly_compressed.js:1363)
at Blockly.BlockSvg.renderCompute_ (blockly_compressed.js:1488)
at Blockly.BlockSvg.render (blockly_compressed.js:1483)
at Blockly.FieldDropdown.Blockly.Field.forceRerender (blockly_compressed.js:1365)
at Blockly.FieldDropdown.setValue (blockly_compressed.js:1558)
at Blockly.BlockSvg.Blockly.Block.setFieldValue (blockly_compressed.js:1399)
at main.js:109block.setFieldValue(new Blockly.FieldDropdown(["option1": "1", "option2": "2"]), "BLOCK_LIST");Blockly.Blocks['block_definition_if'] = {
init: function() {
this.appendDummyInput()
.appendField("If Podprogram")
.appendField(new Blockly.FieldTextInput("program"), "BLOCK_NAME");
this.appendStatementInput("NAME")
.setCheck(["repeat", "while", "do_while", "if_statement"]);
this.appendDummyInput()
.appendField("then")
.appendField(new Blockly.FieldDropdown([["program1","PROGRAM1"], ["program2","PROGRAM2"], ["program3","PROGRAM3"]]), "BLOCK_LIST");
this.appendDummyInput()
.appendField("else");
this.setPreviousStatement(true, ["block_definition", "block_definition_if"]);
this.setNextStatement(true, ["block_definition", "block_definition_if"]);
this.setColour(90);
this.setTooltip("");
this.setHelpUrl("");
}
};new Blockly.FieldDropdown([["option1","1"], ["option2","2"]])
function generateOptions(){
if(this.value === 'a') {
return [["program1","PROGRAM1"], ["program2","PROGRAM2"], ["program3","PROGRAM3"]]; } else { return [["option1","1"], ["option2","2"]]; }}
this.appendDummyInput()
.appendField("then")
.appendField(new Blockly.FieldDropdown(generateOptions.bind(this)), "BLOCK_LIST");