2014-12-31 7 views
3

내가이 selectTag 양식 도우미에 대한이 쿼리를 사용하려면 같은는 문자열 요소에 쉼표로 CFWheels selectTag 양식 도우미에 대한 쿼리 또는 목록 보내기

<cfquery name="instructorSelectList" dataSource="GIRSReport"> 
    SELECT instructor_DBID, 
      last_name + ', ' + first_name as instructor_name, 
      hid 
    FROM instructors 
    WHERE working_status = 'active' 
    ORDER BY last_name, first_name 
</cfquery> 

<lastnamd>, <firstname> 형식으로 이름을 반환하는 쿼리가 있습니다. 내가 할 경우 :

#selectTag 
    (
     name="inst", 
     id="program", 
     options="#ValueList(instructorSelectList.instructor_name)#", 
     valueField="#ValueLIst(instructorSelectList.instructor_DBID)#", 
     display="#ValueList(instructorSelectList.instructor_name)#", 
     selected="", 
     label="HID", 
     multiple="no", 
     includeBlank="true", 
     size=1, 
     class="form-control", 
     prepend="<br/>" 
    )# 

은 그 때 나는 내가 원하는 것을 분명히 아니다 <lastname1>, <firstname1>, <lastname2>, <firstname2>, ...

같은 목록을 얻을.

options="#instructorSelectList.instructor_name#"과 같이 options 매개 변수에 쿼리를 전달하려고하면 옵션이 제대로 채워지지 않습니다.

아이디어는 열 동안 (또는 해시에 둘러싸여 인용 부호)

<cfselect 
    name="inst" 
    query="instructorSelectList" 
    queryPosition="below" 
    value="instructor_DBID" 
    display="instructor_name" 
    label="HID" size=1 
    class="form-control"> 
    <option value=""></option> 
</cfselect> 
+0

당신의 valuelist의 다른 delimter를 사용해보십시오(). –

답변

3

나는 당신이 필요로하는 것은 따옴표없이, 옵션에 쿼리의 이름을 전달하는 것입니다 생각에 양식 도우미 동등한를 사용하는 것입니다 이름이 인용됩니다.

#selectTag 
(
    name="inst", 
    id="program", 
    options=instructorSelectList, 
    valueField="instructor_DBID", 
    textField="instructor_name", 
    selected="", 
    label="HID", 
    multiple="no", 
    includeBlank="true", 
    size=1, 
    class="form-control", 
    prepend="<br/>" 
)# 

추가 정보 :CFWheels selectTag() documentation