Доброго времени суток. Имею пробелму. Нужно в преднастроенной странице в деталь карты поставить кнопку для активной записи детали. Кнопку "Заблокировать карту".
Попробовал из статьи тут, тут, и тут , но никак не появляется кнопка. Подскажите как мне реализовать данную задачу? Я отыскал все ответы в комьюнити. Но у меня не появляется кнопка. Прощу помощи. Спасибо.
Обратите внимание, что код нужно добавлять в "Схема детали: "Название вашей детали"" (так она будет отображатся в конфигурации).
Привожу пример своей реализации:
define("Schemae4042f8dDetail", [], function(){return{
entitySchemaName:"NewTestDetail",
details:/**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff:/**SCHEMA_DIFF*/[{"operation":"merge",
"name":"DataGrid",
"values":{"activeRowAction":{"bindTo":"onActiveRowAction"},
"activeRowActions":[{"className":"Terrasoft.Button",
"style":this.Terrasoft.controls.ButtonEnums.style.BLUE,
"markerValue":"myButtonAction",
"tag":"myAction",
"caption":"MyButton"}]}}]/**SCHEMA_DIFF*/,
methods:{
onActiveRowAction: function(buttonTag, primaryColumnValue){if(buttonTag ==="myAction"){// весь код ниже можно убрать, он демонстрирует, что значения// primaryColumnValue и activeRowId равны
var activeRow =this.getActiveRow();
var activeRowId = activeRow.get("Id");
console.log(primaryColumnValue);
console.log(activeRowId);// дальше Ваша реализация}},
}};});
Обратите внимание, что код нужно добавлять в "Схема детали: "Название вашей детали"" (так она будет отображатся в конфигурации).
Привожу пример своей реализации:
define("Schemae4042f8dDetail", [], function(){return{
entitySchemaName:"NewTestDetail",
details:/**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff:/**SCHEMA_DIFF*/[{"operation":"merge",
"name":"DataGrid",
"values":{"activeRowAction":{"bindTo":"onActiveRowAction"},
"activeRowActions":[{"className":"Terrasoft.Button",
"style":this.Terrasoft.controls.ButtonEnums.style.BLUE,
"markerValue":"myButtonAction",
"tag":"myAction",
"caption":"MyButton"}]}}]/**SCHEMA_DIFF*/,
methods:{
onActiveRowAction: function(buttonTag, primaryColumnValue){if(buttonTag ==="myAction"){// весь код ниже можно убрать, он демонстрирует, что значения// primaryColumnValue и activeRowId равны
var activeRow =this.getActiveRow();
var activeRowId = activeRow.get("Id");
console.log(primaryColumnValue);
console.log(activeRowId);// дальше Ваша реализация}},
}};});