Problema ao carregar valores na <p:dialog>

Ola,

Estou com um problema, meus dados são carregados na tabela, mas quando clico no botão para mostrar uma dialog com as informações, não aparece nada. Ja procurei milhões de lugares mas nada da certo.

				<h:form id="form">
					<p:dataTable id="tabela" value="#{bookingBean.dmBook}" var="book" emptyMessage="Nenhum registro encontrado." paginator="true" rows="10">

						<f:facet name="header">  
                    			Lista de Agendamentos 
                			</f:facet>

						<p:column headerText="Data1" sortBy="#{book.date1}" filterBy="#{book.date1}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.date1}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="Data2" sortBy="#{book.date2}" filterBy="#{book.date2}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.date2}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="Data3" sortBy="#{book.date3}" filterBy="#{book.date3}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.date3}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="Data4" sortBy="#{book.date4}" filterBy="#{book.date4}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.date4}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="Data5" sortBy="#{book.date5}" filterBy="#{book.date5}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.date5}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>
						<p:column headerText="Data Escolhida" sortBy="#{book.finalDate}" filterBy="#{book.finalDate}" style="text-align: center; width:20%; font: 16px Arial;">
							<h:outputText value="#{book.finalDate}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>
						</p:column>

						<p:column style="text-align: center; width:15%">
							<p:commandButton id="selectButton" update=":form:tabela" oncomplete="dialogGerBook.show()" icon="ui-icon-search" title="View" ajax="true">
								<f:setPropertyActionListener value="#{book}" target="#{bookingBean.selectBooking}" />
							</p:commandButton>
						</p:column>
					</p:dataTable>

					<br />
					<p:dialog header="Gerenciar Agendamento" widgetVar="dialogGerBook" resizable="false" modal="true" showEffect="slide" width="500">
						<h:panelGrid id="infosBooking" columns="2" style="margin-bottom:10px">

							<h:outputLabel for="data1Alter" value="Data1:" />
							<h:outputText id="data1Alter" value="#{bookingBean.selectBooking.date1}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>

							<h:outputLabel for="data2Alter" value="Data2:" />
							<h:outputText id="data2Alter" value="#{bookingBean.selectBooking.date2}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>

							<h:outputLabel for="data3Alter" value="Data3:" />
							<h:outputText id="data3Alter" value="#{bookingBean.selectBooking.date3}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>

							<h:outputLabel for="data4Alter" value="Data4:" />
							<h:outputText id="data4Alter" value="#{bookingBean.selectBooking.date4}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>

							<h:outputLabel for="data5Alter" value="Data5:" />
							<h:outputText id="data5Alter" value="#{bookingBean.selectBooking.date5}" styleClass="dataStyle">
								<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
							</h:outputText>

							<h:outputLabel for="finalDateAlter" value="Data Escolhida:" />
							<h:inputText id="finalDateAlter" value="#{bookingBean.selectBooking.finalDate}" />

							<h:outputLabel for="valueAlter" value="Valor:" />
							<h:inputText id="valueAlter" value="#{bookingBean.selectBooking.valor}" />


						</h:panelGrid>
					</p:dialog>

					<p:confirmDialog message="Deseja realmente excluir este registro?" hideEffect="explode" header="Aviso" severity="alert" widgetVar="confirmation" modal="true">
						<p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide();" actionListener="#{bookingBean.excluir}" process="@form" update=":form:tabela" />
						<p:commandButton id="btnNao" value="Não" onclick="confirmation.hide();" type="button" />
					</p:confirmDialog>

				</h:form>

Bean


@ManagedBean
@SessionScoped
public class BookingBean implements Serializable {

	private Logger logger = Logger.getLogger(getClass());
	private Booking booking = new Booking();
	private Booking selectBooking = new Booking();
	private List<Booking> bookins = new ArrayList<Booking>();
	private List<Booking> bookinsPerUser = new ArrayList<Booking>();
	private BookingDao dao = new BookingDaoImpl();
	private static SelectItem[] pgOptions;
	private static String[] pgValues;
	private BookDataModel dmBook;

	static {
		pgValues = new String[2];
		pgValues[0] = "Não";
		pgValues[1] = "Sim";
	}

	public BookingBean() {
		//bookinsPerUser = consultaPorUser();
		bookins = dao.consultar();
		dmBook = new BookDataModel(bookins);
	}
	
	public String outcome(){
		return "result";
	}

	public void salvar() {
		SecurityContext context = SecurityContextHolder.getContext();
		Authentication authentication = context.getAuthentication();
		User teste = (User)authentication.getPrincipal();
		ClientBean cb = new ClientBean();
		Client client = cb.consultaId(teste.getUsername());
		ClientDao cliDao = new ClientDaoImpl();
    	booking.setClient(cliDao.consultaId(client.getId()));
		dao.save(booking);
		logger.info("Agendamento salvo com sucesso");
		geraMsg("Usuario salvo com Sucesso");
		booking = new Booking();
	}

	public void editar() {
		booking = dao.getById(booking.getId_book());
	}

	public void excluir() {
		dao.delete(booking);
		bookins = dao.consultar();
		logger.info("Agendamento excluido com sucesso ");
		geraMsg("Agendamento excluido com sucesso");
	}
	
	public List consultaPorUser(){
		SecurityContext context = SecurityContextHolder.getContext();
		Authentication authentication = context.getAuthentication();
		User userSession = (User)authentication.getPrincipal();
		ClientBean cb = new ClientBean();
		Client client = cb.consultaId(userSession.getUsername());
		return dao.consultarPorUser(client);
	}

	private SelectItem[] createFilterOptions(String[] data) {
		SelectItem[] options = new SelectItem[data.length + 1];

		options[0] = new SelectItem("", "Select");
		for (int i = 0; i < data.length; i++) {
			options[i + 1] = new SelectItem(i, data[i]);
		}

		return options;
	}
	
	public void preparaEditar(){
		DataModel listaAgreements = new ListDataModel(bookins);
		setSelectBooking((Booking) (listaAgreements.getRowData()));
	}
	
	private void geraMsg(String mensagem) {
		FacesContext context = FacesContext.getCurrentInstance();
		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso:", mensagem));
	}

	public Booking getBooking() {
		return booking;
	}

	public void setBooking(Booking booking) {
		this.booking = booking;
	}

	public List<Booking> getBookins() {
		return bookins;
	}

	public void setBookins(List<Booking> bookins) {
		this.bookins = bookins;
	}

	public List<Booking> getBookinsPerUser() {
		return bookinsPerUser;
	}

	public void setBookinsPerUser(List<Booking> bookinsPerUser) {
		this.bookinsPerUser = bookinsPerUser;
	}
	
	public Booking getSelectBooking() {
		return selectBooking;
	}

	public void setSelectBooking(Booking selectBooking) {
		this.selectBooking = selectBooking;
	}

	public BookDataModel getDmBook() {
		return dmBook;
	}
}

Espero a ajuda de vocês,
Obrigado

Você também precisa atualizar o dialog antes de exibí-lo, senão ele só vai carregar os valores no bean, mas a view vai permanecer “vazia”.

<p:commandButton id="selectButton" update=":form:tabela :form:dialogEdit" oncomplete="dialogGerBook.show()" icon="ui-icon-search" title="View" ajax="true">  
                <f:setPropertyActionListener value="#{book}" target="#{bookingBean.selectBooking}" />  
</p:commandButton>

<p:dialog id="dialogEdit" header="Gerenciar Agendamento" widgetVar="dialogGerBook" resizable="false" modal="true" showEffect="slide" width="500">  

Pelo que consta, falta só vc atualizar seu p:dialog como o Leonardo citou, alteranto o update do commandButton como abaixo.

<p:column style="text-align: center; width:15%"> <p:commandButton id="selectButton" update=":form:infosBooking" oncomplete="dialogGerBook.show()" icon="ui-icon-search" title="View" ajax="true"> <f:setPropertyActionListener value="#{book}" target="#{bookingBean.selectBooking}" /> </p:commandButton> </p:column>

Exatamente isso.
Obrigado