docs: public String prepareCallbackScript(List<I_CmsDataViewItem> result) {
  
          try {
              if (CmsStringUtil.isEmptyOrWhitespaceOnly(m_callbackArg)) {
                  m_callbackArg = "{}";
              }
              JSONObject obj = new JSONObject(m_callbackArg);
              JSONArray selection = new JSONArray();
              for (I_CmsDataViewItem item : result) {
                  JSONObject singleResult = new JSONObject();
                  singleResult.put(CmsDataViewConstants.FIELD_ID, item.getId());
                  singleResult.put(CmsDataViewConstants.FIELD_TITLE, item.getTitle());
                  singleResult.put(CmsDataViewConstants.FIELD_DESCRIPTION, item.getDescription());
                  singleResult.put(CmsDataViewConstants.FIELD_DATA, item.getData());
                  selection.put(singleResult);
              }
              obj.put(CmsDataViewConstants.KEY_RESULT, selection);
              String jsonString = obj.toString();
              return "parent." + m_callback + "(" + jsonString + ")";
          } catch (Exception e) {
              return null;
          }
  
      }