На самом деле вы можете просто использовать: df.toLocalIterator
, вот ссылка в исходном коде Spark:
/**
* Return an iterator that contains all of [[Row]]s in this Dataset.
*
* The iterator will consume as much memory as the largest partition in this Dataset.
*
* Note: this results in multiple Spark jobs, and if the input Dataset is the result
* of a wide transformation (e.g. join with different partitioners), to avoid
* recomputing the input Dataset should be cached first.
*
* @group action
* @since 2.0.0
*/
def toLocalIterator(): java.util.Iterator[T] = withCallback("toLocalIterator", toDF()) { _ =>
withNewExecutionId {
queryExecution.executedPlan.executeToIterator().map(boundEnc.fromRow).asJava
}
}
Я думаю, что Вы ищете, что-то вроде этого:
$(field).closest("form").submit();
, Например, для обработки onchange события у Вас было бы это:
$(select your fields here).change(function() {
$(this).closest("form").submit();
});
, Если, по некоторым причинам Вы не используете jQuery 1.3 или выше, можно звонить parents
вместо closest
.
this.form.submit();
Это - вероятно, Ваш лучший выбор. Особенно, если Вы уже не используете jQuery в своем проекте, нет никакой потребности добавить его (или любая другая библиотека JS) просто с этой целью.
Вы всегда можете JQuery-ize Ваш form.submit, но он может просто назвать то же самое:
$("form").submit(); // probably able to affect multiple forms (good or bad)
// or you can address it by ID
$("#yourFormId").submit();
Вы можете также присоединение функции к отправлять событию, но это - различное понятие.
Ваш вопрос в несколько запутывающем в этом, что Вы не объясняете, что Вы подразумеваете под "элементом тока".
, Если у Вас есть несколько форм на странице со всеми видами входных элементов и кнопкой типа, "отправляют", тогда удар "входят" в заполнение любого из, его - поля, инициирует представление той формы. Вам не нужен никакой JavaScript там.
, Но если Вы имеете, несколько "отправляют" кнопки на форме и никаких других исходных данных (например, "редактируют строку", и/или "удаляют строку" кнопки в таблице), тогда строка, которую Вы отправили, могла быть способом сделать это.
Иначе (никакой необходимый JavaScript) мог быть должен дать различные значения всем Вашим кнопкам (которые имеют тип, "отправляют"). Как это:
<form action="...">
<input type="hidden" name="rowId" value="...">
<button type="submit" name="myaction" value="edit">Edit</button>
<button type="submit" name="myaction" value="delete">Delete</button>
</form>
при нажатии кнопки только форма, содержащая кнопку, будет отправлена, и только значение кнопки, которую Вы нажимаете, будет отправлено (вдоль других входных значений).
Тогда на сервере Вы просто читаете значение переменной "myaction" и решаете, что сделать.
В JQuery можно звонить
$("form:first").trigger("submit")
, не знают, намного лучше ли это. Я думаю form.submit (); довольно универсально.
Подобный ответу Matthew, я просто нашел, что можно сделать следующее:
$(this).closest('form').submit();
Неправильно: проблема с использованием родительской функциональности состоит в том, что поле должно сразу быть в форме для работы (не внутри tds, маркировки, и т.д.).
Я признаю ошибку: родители (с s) также работают. Паоло Thxs для указания на это.
<form method="get">
<p><label>Field Label
<select onchange="this.form.submit();">
<option value="blah">Blah</option>
....
</select>
</label>
</p>
**<!-- <input name="submit" type="submit" /> // name="submit_new_name" -->**
</form>
<!--
this.form.submit == this.form.elements['submit'];
-->