Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Отображать исходный код в компоненте textarea

Автор вопроса: WayneHОтветов: 1

Я готовлю презентацию о flex для группы пользователей Adobe, специализирующихся на coldfusion. В моем примере я хотел бы отобразить текст вызова cfc из тега webservice в моем приложении flex. Есть ли простой способ загрузить фактический текст для cfc вместо html, который coldfusion передает обратно в мою переменную URLloader?

Код, который я пытался прочитать файл:

    private function loadCodeTextAreas():void
    {
        codeURLLoader.load(new URLRequest("/FlexZenGardenCFC/GreetingService.cfc"));
        codeURLLoader.addEventListener(Event.COMPLETE,flexLoadCompleteHandler);
        codeURLLoader.addEventListener(IOErrorEvent.IO_ERROR,flexErrorHandler);
    }
    private function flexLoadCompleteHandler(e:Event):void
    {
        taCFCCode.text = codeURLLoader.data;
    }

coldfusionapache-flex

Ответы

Ответ 1 · рейтинг 3 · Sam Farmer

Вам придется вызвать CFC, который вернет файл, прочитанный другим CFC. Невозможно попросить ColdFusion вернуть собственный код (из соображений безопасности и т. д.). Что-то вроде этого будет работать:

<cfcomponent>
<cffunction name="getFileContents" access="remote">
  <cfargument name="fileToReturn">
  <cfreturn fileRead( arguments.fileToReturn )>
</cffunction>
</cfcomponent>

Это довольно грубый код, но он должен помочь вам.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы