2013-07-30 3 views
0

YESOD 앱을 구성하는 방법에 대한 일반적인 지침이 필요합니다. 가능한 한 디자인을 "RESTful"로 유지하고 싶습니다.사용자가 YESOD에서 두 명의 사용자를 연결하기 위해 목록에서 선택해야합니다.

사용자는 다른 모든 사용자를 검색하여 연결할 사용자를 찾습니다. 나는 햄릿 사용 가능한 연결을 보여 내가 원하는 것이 아니다 그들이 GET 요청으로/createfund/페이지로 이동 링크를 사용자가 클릭, 내가 POST를 사용하려면 지금 때, 그러나

$forall (pid, person, mEmail, mPhone) <- displayPeopleRecs 
    <p> 
     <a [email protected]{CreateFundR pid}>#{personNickName person} 
      $maybe email <- mEmail 
       #{emailEmail email} 
      $maybe phone <- mPhone 
       #{phoneNumber phone} 

또는 다른 것.

누구나 올바른 해결책을 설명 할 수 있습니까? 검색 한 내용을 각 사람마다 양식을 만들고 각 가능한 사람에게 제출 버튼을 만드나요? 바보 같아. 줄리우스를 사용하고 링크를위한 onclick 처리기를 변경하여/createfund에 GET 대신 POST를 제출하는 것이 더 좋습니까? 여기

는 관련 내 설정/경로에서 라인 : 그런데

/createfund/#PersonId CreateFundR POST 

, 나는 양식을 사용하여이 작업을하는 방법을 참조하고 제출 버튼 :

$forall (pid, person, mEmail, mPhone) <- displayPeopleRecs 
    <p> 
     <form method="post" action="@{CreateFundR pid}"> 
     <table> 
      <tr> 
      <td> 
       #{personNickName person} 
       $maybe email <- mEmail 
       <br> 
       #{emailEmail email} 
       $maybe phone <- mPhone 
       <br> 
       #{phoneNumber phone} 
      <td> 
       <input type="submit" value="Create Fund"> 

그게 내 필요에 맞게 작동하지만 사용자가 링크를 클릭 할 수있게하고 싶습니다. 이 가난한 디자인인가요? 아니면 그냥 맛의 문제?

답변

1

AForm/MForm을 사용하는 경우 양식이 자동으로 생성됩니다 (테이블 또는 Div 사용). 그건 당신을 위해 일을 단순화해야합니다.

수동으로 스타일을 지정하려는 경우 양식을 사용할 때 이와 같은 작업을 할 수 있습니다 (How to make button look like a link?). 대부분의 사람들은 어쨌든 (편집, 삭제 버튼 등으로 표준 CRUD 앱을 생각해보십시오.) 이러한 액션을위한 스타일있는 버튼을 만드는 것을 끝냅니다.

링크를 클릭 한 후 아약스 포스트를 실행하면 자바 스크립트가 사용 중지되어있어 조심해야 할 부분이 없어도 성능이 저하되지 않습니다.

HTH

+0

나는 자바 스크립트를 사용할 수있는 사람에 대한 걱정을하지 않아요. Javascript는 HTML5의 핵심 부분이며 링크를 따라 가면 데이터베이스에서 데이터가 삭제되지 않습니다 (예 : DELETE를 보내지 않음). 그런 다음 약간의 빈약 한 경험이 있으면 괜찮습니다. 나는 자바 스크립트를 차단하는 위치에서 일하는 사람들에게 친절해야한다고 생각한다. 흠. 생각을위한 음식에 감사드립니다. –

+0

링크 된 게시물을 읽은 후 모든 것을 링크처럼 보이게하기보다는 양식을 사용하고 버튼 스타일을 지정하려고합니다. UI 디자이너가 새로운 표준에 동의하게했습니다. 다시 한번 감사드립니다. –