Плагин неправильно сохраняет значениеJAVA

Программисты JAVA общаются здесь
Anonymous
Плагин неправильно сохраняет значение

Сообщение Anonymous »

Я создаю плагин форматирования списка данных в joget dx8, который может отображать различные типы значков. Идея состоит в том, что при обнаружении некоторых слов, таких как «одобрено», в списке данных будет отображаться значок. Пользователь должен иметь возможность задавать свои собственные ключевые слова и соответствующий значок для отображения. Однако мой код не может правильно отобразить значок. я установил значок по умолчанию для отображения. идея в том, что если ключевые слова не обнаружены, вместо них отображается значок по умолчанию. ниже приведена часть моего кода, отвечающая за получение и отображение значка.
@Override
public String format(DataList dataList, DataListColumn column, Object row, Object value) {
String result = (String) value;

if (result != null && !result.isEmpty()) {
try {
// Retrieve the default badge type from the configuration
String badgeType = getPropertyString("badgeType");

// Retrieve the conditions from the grid
Object conditions = getProperty("conditions");
if (conditions != null) {
LogUtil.info(getClassName(), "Conditions: " + conditions.toString());
for (Object conditionObj : (Object[]) conditions) {
Map condition = (Map) conditionObj;
String conditionValue = (String) condition.get("value");
String conditionBadge = (String) condition.get("badge");
LogUtil.info(getClassName(), "Condition Value: " + conditionValue + ", Badge: " + conditionBadge);

// If the result matches a condition, override the badge type
if (conditionValue.equals(result)) {
badgeType = conditionBadge;
break;
}
}
}
// Generate the HTML for the badge
result = "" + result + "";

} catch (Exception e) {
LogUtil.error(getClassName(), e, "");
}
}

return result;
}

Я пытался обратиться к этому коду, чтобы узнать, как получить значение, но он все равно не работает.
Object columns = getProperty("property_name");
if (columns != null) {
for (Object colObj : (Object[]) columns) {
Map col = (Map) colObj;
String col1_value = (String) opt.get("col1_key");
String col2_value = (String) opt.get("col2_key");
}
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... e-properly

Вернуться в «JAVA»