Существует ли лучший способ записать следующее?
<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset "form.#FieldName#" = Evaluate("qry.#FieldName#")>
</cfloop>
Этот цикл присваивает каждое поле в запросе к соответствующему полю формы. Я понимаю, что оценить функции избегают.
<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset form[FieldName] = qry[FieldName][1]>
</cfloop>
]
[]?[
]] Если вы возвращаете одну запись, то сработает следующее. [
] [<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset "form.#FieldName#" = qry[FieldName][1]>
</cfloop>
] Чтобы ответить на новый вопрос, можно использовать следующую строку, чтобы удалить все < option >
, содержащие currentComponentName
:
$('select.componentSelect option:contains("' + currentComponentName + '")').remove();
-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>