2016-06-17 2 views
0

Привет Я разработал код, в котором MynodeTemplate выглядетьGo.js Check Box не придет со столом

GO(go.Node, "Auto", 
     GO(go.Shape, 
        new go.Binding("fill", "boxcolor")), 
        GO(go.Panel, "Table", 
        { defaultAlignment: go.Spot.Left, margin: 4 }, 
        GO(go.RowColumnDefinition, { column: 1, width: 4 }), 
        GO(go.TextBlock, 
         { row: 0, column: 0, columnSpan: 3, alignment: go.Spot.Center }, 
         { font: "bold 12pt sans-serif" }, 
         new go.Binding("text", "name")), 
         //Checkbox code 
         GO(go.TextBlock, "Meta Item : ", 
         { row: 1, column: 0 }), 
        GO(go.TextBlock, 
         { row: 1, column: 2 }, 
         new go.Binding("text", "MetaItemName")), 
        GO(go.TextBlock, "Perspective: ", 
           { row: 2, column: 0 }), 
        GO(go.TextBlock, 
         { row: 2, column: 2 }, 
        new go.Binding("text", "PerspectiveName")), 

       ), 
        new go.Binding("scale", "scale").makeTwoWay(), 
        new go.Binding("font", "font").makeTwoWay(), 
        new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify), 
        new go.Binding("locationSpot", "dir", function(d) { return spotConverter(d, false); }) 
       ); 

и UI выглядят как

enter image description here

Я хочу поставить один флажок рядом мое имя, поэтому у меня есть код, например

GO("CheckBox","name",{row:1,column:1}), 

но это не так. наступающий

ответ

1

Он отлично работает для меня, за исключением того, что вы устанавливаете значение RowColumnDefinition.width столбца 1, которое действительно слишком узкое для флажка. Изменение этой шириной 4 будут 14 широкими результатами в: checkbox in Table Panel

Обратите внимание, что если пользователь проверяет «CheckBox», он изменяет data.name свойства, потому что это имя свойства, которое вы дали в определении " CheckBox». Но у вас также есть первый TextBlock, связанный с свойством data.name, поэтому во втором узле текст заголовка/заголовка был изменен на «true».

Кстати, я до сих пор не видел этого вопроса о GoJS, потому что вы отметили «go.js», а не «gojs». Я предлагаю удалить/удалить тег go.js и пометить его «gojs».