Оцените функцию

Существует ли лучший способ записать следующее?

<cfloop list="#qry.Columnlist#" index="FieldName">
   <cfset "form.#FieldName#" = Evaluate("qry.#FieldName#")>
</cfloop>

Этот цикл присваивает каждое поле в запросе к соответствующему полю формы. Я понимаю, что оценить функции избегают.

6
задан James A Mohler 21 December 2013 в 18:34
поделиться

3 ответа

[
<cfloop list="#qry.Columnlist#" index="FieldName">
    <cfset form[FieldName] = qry[FieldName][1]>
</cfloop>
] [

]?[

]
11
ответ дан 8 December 2019 в 14:43
поделиться
[

] Если вы возвращаете одну запись, то сработает следующее. [

] [
<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset "form.#FieldName#" = qry[FieldName][1]>
</cfloop>
]
4
ответ дан 8 December 2019 в 14:43
поделиться

Чтобы ответить на новый вопрос, можно использовать следующую строку, чтобы удалить все < option > , содержащие currentComponentName :

$('select.componentSelect option:contains("' + currentComponentName + '")').remove();

Demo

-121--3255136-

Это также работает:

for i in range(19):
    plt.subplot(5,4,i+1) 

На одной странице отображается 19 всего графиков. Формат 5 вниз и 4 поперек..

-121--828557-

Тангенциальный, но при закольцовывании нескольких строк запроса можно использовать переменную currentRow в объекте запроса, чтобы сделать то же самое, что и принятый ответ.

<cfset var someStruct = {} />
<cfset var colummnList = queryObj.columnList />

<cfloop query="queryObj">
    <cfset someStruct[currentRow] = {} />        

    <cfloop list="#columnList#" index="fieldName">
        <cfset someStruct[currentRow][fieldName] = queryObj[fieldName][currentRow] />
    </cfloop>
</cfloop>
1
ответ дан 8 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: