Javascript symfony列表上的内联编辑元素存在问题
我的问题:我无法编辑列表中的内联项。我通过切换按钮编辑元素并将其保存到数据库中。若我将按钮设置为禁用状态,我会收到消息“{”data:{},“status:“Success”}”,但我在这里看不到任何数据 像编辑、创建、删除、显示项目这样的正常操作有效,但只有此编辑内联项目有问题 这是我的目标:若按钮被禁用,我得到布尔值0(false),但若被选中,我得到布尔值1(true) 如果有任何帮助,我将不胜感激 要编辑的我的控制器:Javascript symfony列表上的内联编辑元素存在问题,javascript,php,ajax,symfony,Javascript,Php,Ajax,Symfony,我的问题:我无法编辑列表中的内联项。我通过切换按钮编辑元素并将其保存到数据库中。若我将按钮设置为禁用状态,我会收到消息“{”data:{},“status:“Success”}”,但我在这里看不到任何数据 像编辑、创建、删除、显示项目这样的正常操作有效,但只有此编辑内联项目有问题 这是我的目标:若按钮被禁用,我得到布尔值0(false),但若被选中,我得到布尔值1(true) 如果有任何帮助,我将不胜感激 要编辑的我的控制器: /** *@Route(“/{id}/editaction”,nam
/**
*@Route(“/{id}/editaction”,name=“pb_editacion”,methods={“GET”,“POST”})
*@return-JsonResponse
*/
公共函数editAction(请求$Request,$id):响应
{
如果($request->isXmlHttpRequest())
{
$pB=$this->getDoctrine()->getRepository(pB::class)->find($id);
$form=$this->createForm(PBType::class,$pB);
如果($form->isSubmitted())
{
$form->handleRequest($request);
if(false==$form->isValid()){
返回新的JsonResponse([
'状态'=>'错误',
'errors'=>$form->getErrors(),
],JsonResponse::HTTP\u错误请求);
}
$entityManager=$this->getDoctrine()->getManager();
$entityManager->flush();
返回$this->redirectToRoute('p_b_index'[
'id'=>$pB->getId(),
]);
}
返回新的JsonResponse([
“数据”=>$pB,
“状态”=>“成功”,
],JsonResponse::HTTP_(已创建);
}
}
我要请求的脚本:
$(function() {
const toggles = document.querySelectorAll('.checkbox-switch input[type="checkbox"]');
for (i = 0; i < toggles.length; i++) {
if ((toggles[i].value) === "1" )
{
toggles[i].checked = true;
}
else
{
toggles[i].checked = false;
}
toggles[i].addEventListener('change', function () {
const toggle = this;
const newValue = this.checked;
const oldValue = !newValue;
const toggleUrl = "{{ path('pb_editacion', { id: '__ID__' } ,{ view:'list' } )|raw }}";
const newURL = toggleUrl.replace('__ID__', this.closest('tr').dataset.id);
let toggleRequest = $.ajax({
type: "GET",
url: newURL,
data: {},
dataType: 'json',
success: function (data) {
console.log(data);
}
});
toggleRequest.done(function(data) {});
toggleRequest.fail(function() {
// in case of error, restore the original value and disable the toggle
toggle.checked = oldValue;
toggle.disabled = true;
toggle.closest('.checkbox-switch').classList.add('disabled');
});
});
}
});
$(函数(){
const toggles=document.querySelectorAll('.checkbox开关输入[type=“checkbox”]”);
对于(i=0;i
这张桌子在树枝上:
身份证件
{{'form.name_of_project'{124; trans}}
{{'form.internal_project'| trans}}
{{‘form.valuation’| trans}}
{{'形式.估价{日期}
{{'形式.销售金额{交易}
{{'形式.开始日期{日期}
{{'形式.日期{u关闭}
{{'形式.最后一次行动的日期}
{{'form.expect_date_of_close_project'{124; trans}}
{{{{}形式估值{u欧元}
{{'形式.估价}
{{'form.salled{u time'{124; trans}}
{{'form.dusted|time'{trans}}
{{'形式.花费的时间{百分比}
{{'form.finall_cost'{trans}
{{‘form.profit’| trans}}
{{'形式.潜在利润{交易}
{{'form.project_id'| trans}}
{{form.client_of|u project'{trans}}
{{'form.project_manager'{124; trans}}
{{'form.valuer'|trans}}
{{'form.markup'| trans}}
{{'form.options.actions'|trans}}
{pt_bs%中p_b的百分比}
{{p_b.id}}
{{p_b.name}
{{{p#{p#b.internalProject?'form.choices.yes''trans:'form.choices.no''trans}}