Недавно я столкнулся с ситуацией, когда у меня было сочетание строк и числовых данных в подсписках, таких как
test = ['591212948',
['special', 'assoc', 'of', 'Chicago', 'Jon', 'Doe'],
['Jon'],
['Doe'],
['fl'],
92001,
555555555,
'hello',
['hello2', 'a'],
'b',
['hello33', ['z', 'w'], 'b']]
, где методы, подобные flat_list = [item for sublist in test for item in sublist]
, не работали. Итак, я придумал следующее решение для 1+ уровня подписок
def concatList(data):
results = []
for rec in data:
if type(rec) == list:
results += rec
results = concatList(results)
else:
results.append(rec)
return results
И результат
In [38]: concatList(test)
Out[38]:
Out[60]:
['591212948',
'special',
'assoc',
'of',
'Chicago',
'Jon',
'Doe',
'Jon',
'Doe',
'fl',
92001,
555555555,
'hello',
'hello2',
'a',
'b',
'hello33',
'z',
'w',
'b']
С моей точки зрения, я думаю, это связано с тем, что при использовании jQuery UI Dialog он фактически принимает содержимое <div>
, а затем добавляет его к body
в html
.
В результате теги <input>
теперь находятся вне метки <form>
.
Итак, на PostBack
элементы управления фактически не размещаются в содержимом запроса.
Вот некоторые решения проблемы.