2014-02-07 2 views
0

외부 데이터베이스에서 JSON을 통해 양식 데이터를 가져 오는 응용 프로그램을 개발하고 싶습니다. 이 동적 데이터에 따라 양식 필드와 해당 속성을 만들어야합니다.티타늄 클래식 또는 합금 동적 양식

필자는 합금에서 xml (뷰) 측면에 동적으로 행을 추가 할 수 없기 때문에 합금 대신 티타늄에서 고전적인 방법을 사용해야한다고 생각했습니다. 나는 맞습니까? 아니면 합금에서 그것을 할 수 있습니까? 네가 원한다면 어떻게 말해 줄 수 있니?

답변

3

이것은 할 수있다. 이 위젯을 사용하여 https://github.com/albinotonnina/it.numidia.gridWidget 나는 합금에서 동적 인 내용을 만드는 방법을 알아낼 수 있었다. 이 위젯에서 사용 된 방법과 유사하게, 나는 지원하고자하는 각 항목에 대한 컨트롤러를 가지고있다. 텍스트 필드, 텍스트 영역, 레이블을 만들었습니다. 그것은 여전히 ​​합금 스타일을 사용하고 요소를 내보기에 동적으로 추가 할 수있게 해줍니다.

XML

<Alloy> 
    <TextField id="textfield"/> 
</Alloy> 

JS

function applyProperties(_props){ 
    var apply = {}; 

    _.extend(apply, _.pick(_props, 'left', 'value', 'textAlign', 'font', 'color', 'shadowOff')); 
    // alert(apply); 
    $.textfield.applyProperties(apply); 
} 

exports.getContent = function(){ 
    return $.textfield.value; 
}; 
exports.setContent = function(val){ 
    $.textfield.value = val; 
}; 


if(arguments[0]){ 
    applyProperties(arguments[0]); 
} 

exports.applyProperties = applyProperties; 

나는이 스타일을 위해 app.tss을 사용하고 있기 때문에 스타일이 완전히 비어 : 여기

내 텍스트 필드 컨트롤러의 예입니다 요소.

+0

안녕 마틴 - 정말 멋진 아이디어입니다. 이 접근법을 여전히 권장합니까? 입력 위젯의 공용 저장소가 있습니까? – jrhicks

+1

이것은 내가 http://alloylove.com/ 그들을 통합 한 것을 발견했다. 그렇지 않으면 웹이나 github 리포지토리를 검색하는 경향이 있습니다. – Martin

관련 문제